grep はファイルを 1 行ずつ一致させず、逆の順序で一致させます。

grep はファイルを 1 行ずつ一致させず、逆の順序で一致させます。

いくつかの情報を含むファイルセットがあります。
これを行うファイルのサブセットに興味があります。いいえ特定のパターンが完全に含まれています。
例えば

cat file.txt  
foo  
bar  
trivial information
some customer data   

「マイナーな情報」行がないファイルに興味があるとしましょう。
どうすればいいですか?
私がするなら:

grep -v ‘trivial information’   

ファイルの残りの行がこのリバース検索と一致してfile.txt結果に表示されるため、機能しません。
それでは、1行ずつ一致するのではなく、ファイル全体に対して逆方向の一致を実行するにはどうすればよいですか?

ベストアンサー1

あなたは旗を探しています-L

grep -L 'trivial information' *

からman grep

-L, --file が一致しません。

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

おすすめ記事