Saltar la navegación

Comando d (delete)

El comando d (delete) borra el contenido de la zona de trabajo (normalmente contiene una sola línea) sin previamente visualizarlo y comienza un nuevo ciclo, ignorándose, por tanto, todos los demás comandos que vayan a continuación de este, alterando el orden normal de un ciclo.

Por ejemplo, si queremos borrar todas las líneas en blanco, y añadir un guión al inicio de todas las demás, podríamos hacer los siguiente:

$ echo -e "veni\n\n\nvidi\n\nvinci\n\n\n"
veni


vidi

vinci




$ echo -e "veni\n\n\nvidi\n\nvinci\n\n\n" | sed '/^$/d ; s/^/-/'
-veni
-vidi
-vinci

En el ejemplo anterior vemos como el comando s no actúa cuando el comando d se ejecuta, pues como se mencionó anteriormente, este último comando provoca el inicio del ciclo de sed.

Usando el ejemplo anterior, podemos fácilmente eliminar todas las líneas en blanco de un fichero:

$ echo -e "veni\n\n\nvidi\n\nvinci\n\n\n" | sed '/^$/d'
veni
vidi
vinci