lunes, 23 de diciembre de 2013

Vim for Dev: Eliminando los saltos de línea


Este es otro tip de Vim para poder sobrellevar todas las situaciones que se nos presenten, por alguna razón hoy me encontré con la siguiente situación.

$ cat /etc/passwd | awk -F":" '{ print $1 }' | sort > usuarios

No vamos a explicar mucho a que viene este ejemplo, simplemente decir que utilizamos el redireccionamiento al archivo usuarios para dejar los usuarios que se encuentran en el archivo /etc/passwd finalizando con un salto de línea.

Para terminar de hacer el informe la idea es con Vim eliminar todos los saltos de línea y eso lo podemos hacer editando el archivo usuarios y ejecutando el siguiente comando separandolos por el carácter “,”.

:1,$ s/\n/,/g

De esta forma eliminamos absolutamente todos los saltos de líneas que se representan con “\n” y lo reemplazamos por nada, otra opción es reemplazarlo por un espacio

:1,$ s/\n/, /g

Otra forma simple de eliminar los saltos de línea sin utilizar Vim y haciendo uso de la consola de Linux es implementar el comando sed de la siguiente manera:

$ sed -n -e '1x;1!H;${x;s-\n- -gp}' usuarios

Hasta aquí dos formas diferentes de eliminar los saltos de líneas que en diferentes oportunidades lo necesitamos.

Saludos!

No hay comentarios.:

Publicar un comentario

Entradas populares