Para reemplazar texto en un archivo desde una Terminal en Linux ejecuta el siguiente comando, donde foo es el texto buscado, bar el texto que lo reemplazara y file es el archivo donde se realizara el reemplazo, cambia estos según sea tu caso.
[simterm]$ sed -i ‘s/foo/bar/g’ file[/simterm]
Tambien podemos hacer varios reemplazos a la vez con el siguiente comando.
[simterm]$ sed -i ‘s/foo/bar/g; s/foo2/bar2/g; s/foo3/bar3/g’ file[/simterm]
Si queremos reemplazar un texto en todos los archivos que terminen con la extensión «.conf » ejecutamos el comando siguiente.
[simterm]$ sed -i — ‘s/foo/bar/g’ *.conf[/simterm]
Si queremos reemplazar texto en todos los archivos que en su nombre contengan la palabra «algo» ejecutamos el comando siguiente.
[simterm]$ sed -i — ‘s/foo/bar/g’ *algo*[/simterm]
El siguiente comando es parecido al anterior pero lo hace de forma recursiva en todos los subdirectorios.
[simterm]$ find . -type f -name «*algo*» -exec sed -i ‘s/foo/bar/g’ {} +[/simterm]