Você pode usar grep on find result:
find . -name "*.h" -exec grep "SEARCH" {} \;
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.
Você pode usar grep on find result:
find . -name "*.h" -exec grep "SEARCH" {} \;
Você esqueceu o comando 'grep'. Faça isso:
find . -type f -name "*.h" -exec grep -F -Hw "SEARCH" {} +
Observe o que eu mudei:
-type f
grep -F { } para {} , senão não funcionará ; 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)