Post

Comando Sed

Índice

Definición

Sed, es una herramienta de terminal cuyo uso principal es buscar y reemplazar un texto.

Parámetros

  • -i ➜ Aplica los cambios que le indicamos
  • -e ➜ Permite indicar varios scripts de sed
  • -r ➜ Expresiones regulares avanzadas

Dentro de sed tenemos otras opciones muy interesantes:

  • s ➜ Reemplaza el patron indicado por otro
  • g ➜ Aplica para todas las ocurrencias
  • d ➜ Borra las lineas indicadas o el patrón indicado
  • i ➜ Inserta una linea

Ejemplos de uso

Eliminar todas las lineas con comentarios.

1
sed "/#.*/d" file.txt

Eliminar las lineas en blanco, para compactar todo.

1
cat file.txt | sed "/^$/d"

Agregar una linea en el numero 11 (La linea debe existir).

1
sed -i '11i\Hello Conde\' file.txt

Cambiar un patron por una variable de bash.

1
sed -i "s/usuario/$user/g" file.txt

Si queremos que solo cambie la primera ocurrencia, y no todos los usuario, indicamos el numero de apareciones.

1
sed -i "s/usuario/$user/1" file.txt

Ver las lineas que coindicdan con el patrón que indicamos.

1
sed -n "/127.0.0.1/p"  file.txt

Eliminar la linea indicada.

1
sed -e '1d' file.txt
This post is licensed under CC BY 4.0 by the author.