Tecnología

Inicio

Cómo agregar un carácter de nueva línea al final de una línea en la Sed

Sed es un tipo especial de editor de archivos de texto conocido como "editor de flujo." En lugar de editar archivos de texto, sed aplica algún cambio en una secuencia de texto de acuerdo a las instrucciones dadas a él por el usuario. El flujo de texto podría venir de cualquier parte: el usuario, de Internet o de un archivo local. Se puede imaginar sed para ser un poco como un lenguaje de programación diseñado exclusivamente para manipular el contenido del texto y cambio de formato en una estructura que te gusta. En las manos de un usuario experto, se puede eliminar gran parte de la monotonía de la rutina de trabajo, sin embargo, puede ser un poco intimidante al principio, por lo que un buen comienzo es una simple modificación: la adición de un carácter de nueva línea al final de cada línea dada.

Instrucciones

1 Abra un terminal. El procedimiento para hacer esto dependerá de su sistema operativo. La mayoría de los sistemas Unix y Linux, ya sea abrir un terminal inmediatamente después de la puesta en marcha o tienen un icono de la terminal en alguna parte en el escritorio. En Mac OS X, haga clic en el botón "Spotlight" y tipo "Terminal". En Windows, haga clic en "Inicio", "Ejecutar" y escribe "cmd".

2 Escriba lo siguiente:

sed '/ $ / G'

Esto le indica a sed para buscar en el texto final de todas las líneas ($) y añadir una nueva línea (G), efectivamente doble espaciado del archivo. Alternativamente, si desea asegurarse de que nunca hay más de una línea en blanco entre párrafos, cambiar el comando de la manera siguiente:

sed '/ ^ $ / d; G'

Esto le indica a sed coincida sólo con líneas completamente en blanco (^ $), elimine esas líneas en blanco (d) y reemplazarlos con una sola línea nueva (G).

3 Alimentar a los datos de un archivo de texto en sed escribiendo lo siguiente:

textfile.txt gato | sed '/ ^ $ / d; G'