shell - 如何列出不包含两个不同字符串的所有文件

标签 shell scripting grep

列出所有不包含 2 个不同字符串的文件

我有一个 目录 以模式命名的大量文件,例如 file1.txt

我可以列出所有不包含一个字符串的文件

grep -l "String" file*

如何列出不包含我尝试过的两个字符串的文件?
grep -l "string1|string2" file*

最佳答案

您需要参数 e对于 grep,或使用 egrep。

使用 egrep:

egrep -L "string1|string2" file*

关于shell - 如何列出不包含两个不同字符串的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903752/

相关文章:

ruby - 从ruby脚本运行shell命令并失败的shell命令错误的优雅方法

linux - 如何将shell变量传递给shell脚本中的awk命令

javascript - 是否有用于文本字段的 jQuery 自动增长插件?

python - 如何用linux工具彻底清除重复的行?

shell - grep 文件中的最后 n 个匹配项

ruby - 从 ruby​​ 脚本更改调用 shell 的当前工作目录

bash - bash 脚本中的源文件

c++ - 使用 C++ 脚本在 Web 上发布数据

用于登录网站的 Shell 脚本

regex - 难以构建适当的正则表达式来捕获字符串