Como localizar arquivos que não contêm uma determinada string de pesquisa

3

Eu tenho um comando que encontra todos os arquivos PDF que contêm a string "Font"

find /Users/me/PDFFiles/  -type f -name "*.pdf" -exec grep -H 'Font' '{}' ';'

Como posso alterar este comando de forma que ele faça o inverso? Localiza todos os arquivos PDF que não contêm a string de pesquisa "Fonte"

    
por Slinky 15.05.2013 / 17:22

2 respostas

10

Você deseja usar a opção "-L" de grep :

 -L, --files-without-match
         Only the names of files not containing selected lines are written to standard output.  Path-
         names are listed once per file searched.  If the standard input is searched, the string
         ''(standard input)'' is written.
    
por 15.05.2013 / 17:28
4

Basta adicionar o sinalizador "L". Isso faz o inverso

find /Users/me/PDFFiles/  -type f -name "*.pdf" -exec grep -HL 'Font' '{}' ';'
    
por 15.05.2013 / 17:28