列出不包含模式的文件

时间:2016-09-16 22:15:30

标签: linux bash file grep pattern-matching

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

鉴于此

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您也可以使用-v选项

grep -v -rwl "pattern"