2011-08-26 6 views
31

ファイルを見つけるにはにはLinuxでテキストが含まれていませんか?基本的に私はあなたが記述まさにん皮肉なことに、以下のLinuxでテキストを含まないテキストファイルを見つけるには?

find . -print | xargs grep -iL "somestring" 
+1

は、ファイルまたはディレクトリ名のいずれかに空白が含まれている場合、これは正しく動作しませんSuperUserまたはunix.stackexchange.com –

+0

に属しています。 'findを使う。 -type f -exec grep -iL "somestring" + '(または' grep -r')です。 – hagello

+0

[grepを使用して特定の文字列パターンを含まないファイルを検索する](https://stackoverflow.com/questions/1748129/using-grep-to-find-files-that-dont-contain-a)の可能な複製-given-string-pattern) –

答えて

50

あなたが引用コマンドの逆を探しています。 試してみてください!

echo "hello" > a 
echo "bye" > b 
grep -iL BYE a b 

説明のみです。私はあなたが-Lを混乱することができると思います


と-l

find . -print | xargs grep -iL "somestring" 

ところで

find . -print | xargs grep -il "somestring" 

の逆数は、

find . -print0 | xargs -0 grep -iL "somestring" 

を考えるですまたは前夜nは

grep -IRiL "somestring" . 
+2

あなたの答えを受け入れると、それは再帰的で逆見つかったfind:grep -IRiL "somestring"です。 – eon

関連する問題