Como encontrar e substituir texto em vĂ¡rios arquivos do terminal

Localizar e substituir texto pode ser uma tarefa simples usando o editores de texto mais bĂ¡sico. Mas o que acontece quando vocĂª precisa fazer a mesma tarefa em vĂ¡rios arquivos ao mesmo tempo?

Bem, as coisas ficam complicadas lĂ¡ ... ou nem tanto.


No exemplo a seguir, usaremos o sed para substituir todas as ocorrĂªncias da palavra "mongo" pela palavra "aurelio" em todos os arquivos que possuem a extensĂ£o .txt e que estĂ£o na pasta / home / user / myfolder /.

localizar / home / usuĂ¡rio / minhapasta / -nome * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Assim tĂ£o fĂ¡cil…

Antes de terminar, vale ressaltar que alguns editores de texto permitem que essa operaĂ§Ă£o seja realizada por meio de uma interface grĂ¡fica. Entre outros, vale destacar Jedit, Geany, Regexxer, etc.


Adicionar como fonte preferencial no Google