[v0z.cc]

blog de notas publico sobre linux y mas.

Como usar sed para encontrar y remplazar texto en archivos linux

Sed es un editor de flujo. Un editor de flujo se utiliza para realizar transformaciones básicas de texto en un flujo de entrada (un archivo o entrada de un canal). Aunque de alguna manera similar a un editor que permite ediciones scriptadas (como ed), sed funciona haciendo solo un paso sobre la(s) entrada(s), y en consecuencia es más eficiente. Pero es la capacidad de sed para filtrar texto en un canal lo que particularmente lo distingue de otros tipos de editores.»

Encuentra y remplaza texto con sed
sed -i 's/texto-viejo/texto-nuevo/g' texto.txt

La ‘s’ es el comando de sustitución de sed para buscar y reemplazar. El ‘-i’ indica que se actualice el archivo. El ‘/’ es el delimitador predeterminado, pero puede ser cualquier otro carácter que no sea una barra invertida () o un salto de línea (\n) y puede ser usado en lugar de una barra (/) para delimitar la expresión regular y el reemplazo. Por ejemplo, utilizar el carácter » como delimitador en lugar de la barra ‘/’ predeterminada para encontrar todas las ocurrencias de ‘FOO’ y reemplazarlas con ‘BAR’: