web-dev-qa-db-ja.com

grepは、行ごとの一致ではなく、ファイルの一致を反転します

いくつかの情報を含むファイルのセットがあります。
notが特定のパターンをまったく含むファイルのサブセットに興味があります。
例えば。

cat file.txt  
foo  
bar  
trivial information
some customer data   

「些細な情報」という行がないファイルに興味があるとしましょう。
どうすればいいですか?
私が行った場合:

grep -v ‘trivial information’   

ファイル内の残りの行がこの逆検索に一致するため、機能しません。したがって、file.txt結果になります。
では、行ごとではなくファイル全体で反転一致を行うにはどうすればよいですか?

7
Jim

-Lフラグを探しています:

grep -L 'trivial information' *

man grepから:

-L、-files-without-match

通常の出力を抑制します。代わりに、通常は出力が出力されない各入力ファイルの名前を出力します。スキャンは最初の一致で停止します。

16
pfnuesel