コンテンツ内またはパス内に文字列を含むファイルを検索するにはどうすればよいでしょうか?

コンテンツ内またはパス内に文字列を含むファイルを検索するにはどうすればよいでしょうか?

両方の要件ではなく、どちらか一方の要件を満たすファイルのリストを作成する必要があるため、検索と grep は機能しないようです。これには 1 行以上のコードが必要だと思います。何か提案はありますか?

答え1

次のコマンドで可能です:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

sedによって報告されるパスに互換性を持たせるために、 の部分を変更する必要があるかもしれません。へのスイッチは、両方のリストに表示されるファイルの印刷を抑制します。findgrep-3comm

関連情報