Linux
grep 對文件進行反向匹配,而不是逐行匹配
我有一組包含一些資訊的文件。
我對根本不包含特定模式的文件子集感興趣。
例如
cat file.txt foo bar trivial information some customer data
假設我對沒有“瑣碎資訊”行的文件感興趣。
我該怎麼做?
如果我做:
grep -v ‘trivial information’
它不起作用,因為文件中的其餘行與此反向搜尋匹配,因此
file.txt
最終會出現在結果中。那麼如何對整個文件進行反轉匹配而不是逐行匹配呢?
您正在尋找
-L
標誌:grep -L 'trivial information' *
來自
man grep
:-L, –files-without-match
抑制正常輸出;而是列印通常不會列印輸出的每個輸入文件的名稱。掃描將在第一次匹配時停止。