显示内容不匹配的文件的 Unix 工具

显示内容不匹配的文件的 Unix 工具

如果我想查看包含单词“FOO”的文件列表,我可以使用

fgrep -l 'FOO' *

但如果我想查看所有文件不是包含单词 FOO?

我不能使用

fgrep -vl 'FOO' *

因为这样会显示所有文件(除非有一个文件仅有的) 包含单词“FOO”。

(我似乎知道一种方法来做到这一点,但现在我记不起来了。)

答案1

fgrep -L 'FOO' *

它在手册页中:

-L, --files-without-match
    Suppress normal output; instead print the name of each input file from which no output would normally have been printed.  The scanning will  stop  on the first match.

答案2

find some/dir ... \( -exec grep -q 'FOO' {} \; -o -print \)

相关内容