我有一组包含一些信息的文件。
我对执行此操作的文件子集感兴趣不是完全包含特定的模式。
例如
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, --文件不匹配
抑制正常输出;相反,打印每个通常不会打印输出的输入文件的名称。扫描将在第一个匹配处停止。