指定された文字列を含まないすべてのファイルを検索します

指定された文字列を含まないすべてのファイルを検索します

grep -l "this is a test" 指定された文字列を含むすべてのファイルをリストします$pwd。しかし

grep -vl "this is a test" その文字列を含むファイルにはその文字列を含まない行も含まれているため、それらを含むすべてのファイルがリストされます。

最初のグループのリストを作成し、そのリストにないディレクトリ内のすべてのファイルをリストすることもできますが、もっと簡単な方法はありますか? 通常は を使用しますが、役立つ場合はまたは にbash切り替えることもできます。cshperl

答え1

Fgrep -o -r -i -L 文字列 * -o ファイルのみを報告 -r サブディレクトリを再帰的にレポート -i 大文字と小文字を区別しない -L, --files-without-match 通常の出力を抑制し、代わりに通常は出力が印刷されない各入力ファイルの名前を印刷します。スキャンは最初の一致で停止します。

関連情報