一尘不染

查找不包含字符串的文件

linux

要查找当前文件夹中所有包含“ foo”的文件,我使用:

grep -r "foo" .

要查找当前文件夹中所有包含“ bar”的文件,我使用:

grep -r "bar" .

但是,如何查找不包含“ foo”和“ bar”的所有文件?


阅读 363

收藏
2020-06-07

共1个答案

一尘不染

要打印 线 不包含某些字符串,可以使用-v标志:

grep -r -v "bar" . | grep -v "foo"

这样就为您提供了 包含foo或的所有行bar

要打印不包含某些字符串的 文件 ,请使用该-L标志。要不匹配多个字符串,可以将正则表达式与-P标志一起使用(可以使用多个regex标志):

grep -r -L -P "(foo|bar)" .

这会打印不包含foo或的文件列表bar

2020-06-07