fgrep -L 'FOO' *
Está na página do manual:
-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.
Se eu quiser ver uma lista de arquivos que contenham a palavra 'FOO', posso usar
fgrep -l 'FOO' *
mas e se eu quiser ver todos os arquivos que não contêm a palavra FOO?
não consigo usar
fgrep -vl 'FOO' *
porque isso mostrará todos os arquivos (a menos que haja um arquivo que somente ) contenha a palavra 'FOO'.
(Parece que eu sabia de uma maneira de fazer isso, mas agora não consigo me lembrar disso.)
find some/dir ... \( -exec grep -q 'FOO' {} \; -o -print \)