ループを使用してファイルの文字列を確認します。

ループを使用してファイルの文字列を確認します。

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正規表現ではなく固定文字列として扱われることを意味します。

おすすめ記事