【发布时间】:2013-01-31 23:05:43
【问题描述】:
列出所有不包含 2 个不同字符串的文件
我有一个 dir,其中包含许多以某种模式命名的文件,例如 file1.txt
我可以列出所有不包含一个字符串的文件
grep -l "String" file*
如何列出不包含我尝试过的两个字符串的文件?
grep -l "string1|string2" file*
【问题讨论】:
-
您的意思是使用
-L选项(-l显示内容do 匹配给定正则表达式的文件)? -
如果一个文件只包含两个字符串之一,是否应该打印该文件的名称?另外,如果 string1 包含 "f.o" 并且字符串 "flo" 存在于文件中,是否应视为匹配?
-
是的,我正在尝试列出不包含任何字符串的文件
-
@EdMorton 不仅应该返回不包含任何字符串的文件
-
@Paul33 好的,我刚刚更新了我的答案。