关于linux:列出不包含模式的文件

List files that do not contain pattern

本问题已经有最佳答案,请猛点这里访问。

在bash中,如何列出不包含给定字符串的文件?

鉴于

1
grep --include=*.c  -rlw './' -e"pattern"

返回任何与我期望的模式匹配的文件

1
grep --include=*.c  -rlwv './' -e"pattern"

将返回与模式不匹配的任何文件,但它只返回所有*.c文件,而不管它们是否与模式匹配。


您可以尝试使用-l选项:

1
grep  -L -r -i --include \*.c"pattern" ./

也可以使用-v选项

1
grep -v -rwl"pattern"