Acostumado a utilizar o terminal (shell), eu sempre estou precisando fazer substituições de palavras que estão dentro de algum arquivo, a função find é um “Canivete Suiço” e permite a combinação de outras funções e parâmetros para fazer isso de uma forma muito simples. Veja a seguir;
Vamos considerar que você necessite trocar todas as palavras “BRANCO” por “PRETO” dentro de todos arquivos do diretório.
Eis a solução;
find . -type f -exec sed -i "s/BRANCO/PRETO/g" {} \;
O trecho “find . -type f” faz o trabalho de buscar apenas arquivos cujo o tipo seja igual a “f” (file), o segundo trecho “-exec sed -i “s/BRANCO/PRETO/g” {} \;” faz a substituição utilizando a função “sed” que escreve no arquivo que encontrar a palavra procurada.
Vamos supor que você queira apenas encontrar arquivos com a palavra BRANCO;
grep -r "BRANCO" .
Utilizei a função grep com a opção -r (recursivo), pois o find neste caso não é necessário.
Isso não era pra ser um artigo (e não ehh..rs)
é apenas uma dica e também pra eu mesmo consultar, caso eu esqueça…rs
abraço!