grep 对文件进行反向匹配,而不是逐行匹配

grep 对文件进行反向匹配,而不是逐行匹配

我有一组包含一些信息的文件。
我对执行此操作的文件子集感兴趣不是完全包含特定的模式。
例如

cat file.txt  
foo  
bar  
trivial information
some customer data   

假设我对没有“琐碎信息”行的文件感兴趣。
我该怎么做呢?
如果我做:

grep -v ‘trivial information’   

它不会工作,因为文件中的其余行与此反向搜索匹配,因此最终file.txt将出现在结果中。
那么如何对整个文件而不是逐行进行反向匹配呢?

答案1

您正在寻找旗帜-L

grep -L 'trivial information' *

man grep

-L, --文件不匹配

抑制正常输出;相反,打印每个通常不会打印输出的输入文件的名称。扫描将在第一个匹配处停止。

相关内容