El comando sed

sed es un editor de cadenas que no es interactivo, cambiando el contenido de los textos linea a linea.

La sintáxis de sed es la siguiente :

sed comando-de-edicion fichero

Para aquellos que ya se han familiarizado con el editor de textos vi, este comando resulta muy sencillo de usar.

Las opciones disponibles son :

d :        borrar

s:         sustituir

p:         imprime

a:         añade texto a continuación

Además de estas opciones para los cambios en los textos, se pueden especificar opciones que influyen en el comportamiento general de sed:

-n, –quiet, –silent.

Por defecto, sed imprime todas las lineas por la salida estándar después de que hayan sido procesadas. Esta opción permite que sed sólo imprima esas lineas para las que el comando de edición p ha sido dado.

-e comando1 –e comando2. Esta opción es necesaria cuando se especifican dos o más comandos. Deben insertarse antes de cada comando de edición.

-f filename. Con esta opción, puedes especificar un script desde el cual se lean los comandos de edición.

Para la mayoría de los comandos es importante especificar la linea o las lineas exactas que los comandos deben procesar. Para etiquetar el número de líneas utilizamos el simbolo $.

Estos son dos ejemplos de sed :

sed –n ‘1,9p’ fichero

Este comando imprime las nueve primeras líneas del fichero.

sed ’10,$d’ fichero

Este comando borra el contenido del fichero desde la linea 10 en adelante e imprime las nueve primeras.