如果我想查看包含单词“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 \)