如何在多个负面字符串中使用grep

28 浏览
0 Comments

如何在多个负面字符串中使用grep

如何使用grep匹配所有不匹配特定模式的行?我尝试了这个:

grep '[^foo]'

admin 更改状态以发布 2023年5月21日
0
0 Comments

你也可以使用 awk 来完成这些目的,因为它允许你以更清晰的方式执行更复杂的检查:

不包含 foo 的行:

awk '!/foo/'

既不包含 foo 也不包含 bar 的行:

awk '!/foo/ && !/bar/'

既不包含 foo 也不包含 bar 的行,但是包含 foo2bar2 中的一个:

awk '!/foo/ && !/bar/ && (/foo2/ || /bar2/)'

如此类推。

0
0 Comments

grep -v 是你的朋友:

grep --help | grep invert  

-v, --invert-match 选择不匹配的行

还要查看相关的-L-l的补集)。

-L,--files-without-match 只打印不包含匹配项的文件名

0