sed
es un editor no interactivo que actúa
ejecutando los comandos (similares a los de ex
) que
figuran en el guión sed
(script sed)
sobre los ficheros de entrada y escribiendo el resultado en la salida estandar.
Normalmente se llama en una de estas dos formas:
sed [opciones] 'comando' fichero(s) sed [opciones] -f guion fichero(s)Si no se especifican ficheros de entrada,
sed
lee su entrada
desde la entrada estandar.
Todos los comandos en el guión son ejecutados sobre todas las líneas de la entrada, salvo que las condiciones en el ámbito del comando indiquen lo contrario.
nereida:~/sed> cat b.without.sed #example of succesive replacements s/fish/cow/ s/cow/horse/ nereida:~/sed> cat b.test fish cow nereida:~/sed> sed -f b.without.sed b.test horse horsecomo se ve en el ejemplo, si un comando cambia la entrada, los siguientes comandos se aplican a la línea modificada (denominada pattern space).
Los comandos sed
tienen el formato:
[direccion1][,direccion2][!]comando[argumentos]