Localizando arquivos que não possuem uma linha específica

4

O comando a seguir lista todos os arquivos (com linhas) que possuem a linha mencionada:

$ grep  "\[oow\] running" *.log

No entanto, o que eu quero saber são todos os arquivos * .log que não possuem essa linha. Usando a opção -v para grep imprime inúmeras outras linhas. Mas eu só quero o arquivo que não tem a linha mencionada. Como alguém normalmente faz isso no Unix / Mac (na linha de comando, é claro)?

    
por Sridhar Ratnakumar 10.11.2009 / 00:15

2 respostas

10

Use a opção -L:

-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 10.11.2009 / 00:24
3
$ grep -L "\[oow\] running" *.log
    
por 10.11.2009 / 05:09