find + grep falha [fechado]

1

Eu quero pesquisar a string "SEARCH" em todos os arquivos .h com o comando:

find . -name "*.h" -exec -Hw "SEARCH" { } \; 

mas está jogando o erro como:

find: â-Hwâ: No such file or directory, in linux

deixe-me saber como resolvê-lo.

    
por Anand Kumar Singh 15.12.2016 / 10:43

2 respostas

2

Você pode usar grep on find result:

find . -name "*.h" -exec grep "SEARCH" {} \; 
    
por 15.12.2016 / 10:47
1

Você esqueceu o comando 'grep'. Faça isso:

find . -type f -name "*.h" -exec grep -F -Hw "SEARCH" {} +

Observe o que eu mudei:

  • adicionado -type f
  • adicionou o comando grep -F
  • alterou { } para {} , senão não funcionará
  • alterou ; para + (mais) no final da instrução -exec , de modo que apenas um grep seja executado para vários arquivos (acelere as coisas, muito mais recursos)
por 15.12.2016 / 10:50

Tags