for
ステートメントで指定された文字列で始まるディレクトリ内のファイルを繰り返そうとします。ループ内でfoo
ファイルからパターン文字列を検索したいです。ファイルに文字列が見つかっecho
たら$filename
。
#!/ppp/bash
for filename in $(find ~/filesList -type f -name "pge_*")
do
#If 'foo' located echo $filename
done
どんなアドバイスも本当にありがとうございます。
ベストアンサー1
find
実行のためgrep
:
find ~/filesList -type f -name 'pge_*' -exec grep -lF -- foo {} +
-l
一致するファイルの名前を一覧表示しますfoo
。-F
これは、式がfoo
正規表現ではなく固定文字列として扱われることを意味します。