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.