Ferramenta Unix para mostrar arquivos onde o conteúdo não corresponde

3

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.)

    
por TJ Luoma 07.08.2011 / 03:57

2 respostas

3
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.
    
por 07.08.2011 / 04:38
2
find some/dir ... \( -exec grep -q 'FOO' {} \; -o -print \)
    
por 07.08.2011 / 03:58

Tags