Linuxは、指定された名前に文字列を含むファイルを繰り返し検索します。

Linuxは、指定された名前に文字列を含むファイルを繰り返し検索します。

Linuxシェルでは、私がディレクトリにあると仮定し、すべてのサブフォルダ内の名前に文字列があり、内部に文字列を含むすべてのファイルを再帰的/dirに検索したいと思います。ファイル名の先頭、中間、または末尾にある可能性があります。どうすればいいですか?name_stringcontent_stringname_string

私はgrepを試しました:

grep -r content_string /dir/*name_string*

しかし、これまで私はそれほど幸運ではありませんでした。

ありがとうございます!

ベストアンサー1

迅速な修正のために他の方法ほど効果的ではない場合でも

find /dir -type f -name '*name_string*' -print0 | xargs -0 grep -l content_string

おすすめ記事