Índice

Uso del comando sed

El comando sed (stream editor) es un editor de texto no interactivo. Permite automatizar el tratamiento de archivos de texto. Este capítulo presenta las principales funcionalidades del comando.

Sintaxis básica

sed [-n] acción [ arch1 ... ] 
sed [-n] -e acción1 [ -e acción2 ... ] [ arch1 ... ] 
sed -f script-sed [ arch1 ... archn ]

Las acciones especificadas se ejecutan en cada línea del archivo. El resultado del tratamiento se mostrará por la salida estándar. Si múltiples acciones se especifican en la línea de comandos, cada una de ellas estará precedida con la opción -e.

El comando sed no modifica el archivo de origen.

Sintaxis de una acción

[dirección[,dirección]]comando[argumentos]

Una acción se compone sintácticamente de:

  • Una parte de dirección que permite especificar sobre qué líneas se debe ejecutar el comando.

  • El comando que se va a ejecutar.

  • Los argumentos del comando.

Sintaxis de una dirección

Tipo de dirección

Líneas tratadas

Ninguna dirección

Todas las líneas.

Direcciones de tipo 1

n

Línea n.

$

Última línea.

/ERb/

Líneas correspondientes a la expresión regular.

Direcciones de tipo 2

n1,n2

Línea n1 hasta línea n2.

/ERb1/,/ERb2/

La primera línea tratada será la primera que se co-rresponda con ERb1. El tratamiento seguirá sobre todas las líneas hasta que sed encuentre una línea ...