
grep -l "this is a test"
指定された文字列を含むすべてのファイルをリストします$pwd
。しかし
grep -vl "this is a test"
その文字列を含むファイルにはその文字列を含まない行も含まれているため、それらを含むすべてのファイルがリストされます。
最初のグループのリストを作成し、そのリストにないディレクトリ内のすべてのファイルをリストすることもできますが、もっと簡単な方法はありますか? 通常は を使用しますが、役立つ場合はまたは にbash
切り替えることもできます。csh
perl
答え1
Fgrep -o -r -i -L 文字列 * -o ファイルのみを報告 -r サブディレクトリを再帰的にレポート -i 大文字と小文字を区別しない -L, --files-without-match 通常の出力を抑制し、代わりに通常は出力が印刷されない各入力ファイルの名前を印刷します。スキャンは最初の一致で停止します。