Fazendo busca de uma string com um grep recursivo e efetuando substituição com o sed

Hoje um post com um comando básico. Este aqui me ajudou inclusive na mudança de uma série de arquivos aqui do blog, já que os posts foram extraídos tanto do Drupal quanto do Wordpress.

Com isto precisei de mudar algumas urls e palavras que vieram erradas ( na realidade nem erradas, mas quebrando compatibilidade com a ferramenta aqui ).

Portanto, segue o comando. Este grep procura os arquivos que contém a string subject e modifica a string subject por replacement .

grep “subject” * -rl –include=*.php | xargs sed -i -e ’s/subject/replacement/g'

Uma mão na roda quando você precisa mudar muitos arquivos ao mesmo tempo.

Via Randy’s Blog

comments powered by Disqus