sed

sed es un editor de texto basado en cadenas de caracteres. En esencia puede considerarse como una version extendida del editor de lineas ed.

A diferencia de este, permite editar el texto por medio de guion de operaciones, realizando generalmente una unica pasada de interpretacion sobre la entrada/s.

De esta manera, se lo puede emplear para realizar transformaciones de texto en una cadena de entrada (un fichero de texto o un cadena de entrada provista desde cano). La capacidad de sed para filtrar texto en un cano es lo que lo distingue particularmente de otros tipo de editores de texto.

Si eres muy expert@, podras incluso recurrir a la edicion en la linea o globalmente utilizando expresiones regulares.

Existen 3 casos especificos en los que conviene utilizar sed:

  1. editar ficheros muy largos de editar interactivamente.
  2. editar ficheros de cualquier tamano cuando la secuencia de comandos de edicion es muy complicada para hacer el tipeado confortable en ambiente interactivo.
  3. usar multiples funciones globales de edicion eficientemente en un solo paso.

Comandos de sed

sed opera de manera similar a ed. Estos son los comandos basicos.

Caracter Accion
a anade texto al espacio patron
b ramifica a un rotulo, se emplea de forma similar a un goto
c anade texto
d borra texto
i inserta texto
l lista el contenido del espacio patron
n anade una nueva linea al espacio patron
p imprime el espacio patron
r lee un archivo
s sustituye patrones
w escribe a un archivo

Ver tambien: Tutorial de sed