GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでテキストを含まないテキストファイルを見つける方法は?

grep だけで (find なしで) 実行できます。

grep -riL "somestring" .

grepで使用するパラメータの説明です

     -L, --files-without-match
             each file processed.
     -R, -r, --recursive
             Recursively search subdirectories listed.

     -i, --ignore-case
             Perform case insensitive matching.

l を使用する場合 小文字の場合は逆になります (一致するファイル)

     -l, --files-with-matches
             Only the names of files containing selected lines are written

あなたが引用したコマンドは、皮肉なことに、あなたが説明したことを正確に実行します.テストしてください!

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"

または

grep -IRiL "somestring" .

Linux
  1. Linuxで最近または今日変更されたファイルを見つける方法

  2. Grepコマンドを使用してファイル内のテキストを検索する方法

  3. ファイル内の複数の文字列を見つける方法は??

  1. Linux で GREP を使用して特定のテキストを検索する方法

  2. Linuxで文字列を含む行を見つける方法

  3. Linuxで2つの文字列を一緒に含むファイルを見つける方法は?

  1. Linuxで2つのテキストファイルを結合する方法

  2. Linuxで重複ファイルを見つける方法

  3. テキスト文字列を含まないすべてのファイルを検索するにはどうすればよいですか?