Hay muchas situaciones en las que necesitamos reemplazar una palabra dentro de un archivo. Ya sea un archivo de configuración de servicio, un archivo de texto o un archivo que contiene bases de datos, en este tutorial aprenderá cómo buscar y reemplazar una palabra en un archivo en Linux.
¿Cómo se ve y reemplaza una palabra de un archivo en Linux?
La opción más sencilla si eres usuario del sistema operativo Linux es utilizar el comando “sed“. Orden para editor de secuencias.
Digamos como ejemplo que tenemos en un archivo de texto (document.txt) la palabra “abc” que queremos reemplazar con “xyz“. La línea de comando por la que podremos sustituir la palabra será la siguiente:
sed -ie 's/abc/xyz/g' document.txt
Cuando ejecutamos el comando la condición es que estemos en la carpeta donde se encuentra el archivo document.txt.
Si el comando se ejecuta desde otra ubicación, se escribirá la ruta completa del archivo. Por ejemplo:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Dónde “/full/path/” es la carpeta donde se encuentra el archivo document.txt.
Después de ejecutar la línea de comando, la opción “-i“ creará un archivo de copia de seguridad idéntico al original, pero a cuya extensión añadirá la letra “e“. En nuestro caso, el documento de respaldo será document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
Este orden de “find & replace” no sólo válido para archivos .txt. Puede reemplazar palabras dentro de cualquier archivo que contenga texto. Incluso en archivos de bases de datos Mysql (.SQL)

Configuración de sigilo – Find & Replace Inside a Text File (Linux Bash Command Line).