Primeiro , o grep
: você pode dizer para não pesquisar arquivos binários - use a opção -I
- como diz a manpage:
-I Process a binary file as if it did not contain matching data; this is equivalent to the --binary-files=without-match option.
Segundo , o find
: Para evitar o uso de xargs e muita tubulação, faça uso do teste -exec
do programa find
. Você pode facilmente criar uma cadeia de testes lógicos usando isto: cada% consecutiva-exec
é executado se todos os comandos anteriores retornaram 0 (terminados com sucesso).