Tag Archives: find

find + sed

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!

  • RSS
  • Facebook
  • Google+
  • LinkedIn
  • Twitter
  • Git Hub
  • YouTube