コンテンツまたはパスに文字列を含むファイルを見つける方法は?


0

Findとgrepは、両方ではなく、どちらか一方の要件を満たすファイルのリストを作成する必要があるため、あまりうまくいきません。これには1ライナー以上が必要だと思います。助言がありますか?

回答:


1

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

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

sedパスを報告しfindgrep互換性を持たせるために、パーツを変更する必要がある場合があります。-3するためのスイッチcomm両方のリストに表示されるファイルを印刷抑制します。


よかった、ありがとう。残念ながら、私のバージョンのBusyboxではcommは利用できません。各コマンドの実行方法は知っていますが、結果をフィルター処理、結合、およびソートするにはどうすればよいですか?
ドナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.