Sed

El comando sed (Stream Editor) en Linux se utiliza para procesar y transformar texto

Flags comunes de sed:

1. -e (script):
  • Propósito: Permite especificar un script o comando de edición directamente en la línea de comandos.
  • Ejemplo: sed -e 's/texto1/texto2/' archivo.txt reemplaza "texto1" con "texto2" en el archivo.
2. -i (in-place):
  • Propósito: Edita los archivos directamente, sin crear un archivo temporal.
  • Ejemplo: sed -i 's/viejo/nuevo/' archivo.txt realiza el reemplazo directamente en el archivo.
3. -n (quiet/silent):
  • Propósito: Suprime la salida por defecto; solo imprime lo que se especifique con el comando p.
  • Ejemplo: sed -n '/texto/p' archivo.txt muestra solo las líneas que contienen "texto".
4. -f [archivo]:
  • Propósito: Permite ejecutar un script de edición almacenado en un archivo.
  • Ejemplo: sed -f script.sed archivo.txt aplica el script definido en script.sed.
5. -r o --regexp-extended:
  • Propósito: Activa las expresiones regulares extendidas (ERE), facilitando patrones complejos.
  • Ejemplo: sed -r 's/(texto1|texto2)/nuevo/' archivo.txt reemplaza "texto1" o "texto2" por "nuevo".
6. --help:
  • Propósito: Muestra la ayuda con las opciones disponibles.
  • Ejemplo: sed --help.