UNIX – Comando SED y algunos ejemplos de uso.

Cambia, en el fichero amigos, todas las apariciones de pepe y paco por Pepe y Paco, respectivamente:
$ sed -e ‘s/pepe/Pepe/g’ -e ‘s/paco/Paco/g’ amigos (también sed ‘s/pepe/Pepe/g ; s/paco/Paco/g’ amigos)

Cambia pepe por Pepe, pero sólo en las líneas que tengan Potamo
$ sed ‘/Potamo/s/pepe/Pepe/g’ amigos

Muestra sólo las lineas que contengan jaime
$ sed -n ‘/jaime/p’ amigos

Borra las lineas que contengan jaime
$ sed ‘/jaime/d’ amigos

Cambia las lineas que contengan jaime por otra cosa
$ sed ‘/jaime/c\BORRADO’ amigos

Inserta una línea, con la palabra ‘APARICION’, antes de las líneas que contengan jaime
$ sed ‘/jaime/i\APARICION’ amigos

Reemplaza, en cada línea de fichero, la quinta ocurrencia de stop por STOP
$ sed ‘s/stop/STOP/5’ fichero

Igual que antes pero guarda cada línea reemplazada en el fichero f2
$ sed ‘s/stop/STOP/5w f2’ fichero

Podemos especificar las líneas del fichero en las que queremos que se realicen las operaciones:
sed ‘3s/stop/STOP/g’ (reemplaza sólo en la línea 3)
sed ‘3,10s/stop/STOP/g’ (reemplaza de la línea 3 a la 10)
sed ‘3,$s/stop/STOP/g’ (reemplaza de la línea 3 al final)
sed ‘!3s/stop/STOP/g’ (reemplaza en todas las líneas menos la 3)

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.