Eliminar Retorno de carro ciclico (de 2 lineas simultaneamente)

5 views
Skip to first unread message

Rodrigo Guevara

unread,
Jun 28, 2012, 12:36:09 PM6/28/12
to javai...@googlegroups.com

sed ':a;N;$!ba;s/\n/ /g'
Visto en: http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n

Con ese ejemplo de sed podemos eliminar caracteres CR (Retornos de carro), manteniendo la unidad de cada linea intervenida (muy usado dentro de campos de texto largo).

Ejemplo:
cat texto.txt | sed ':a;N;$!ba;s/\n/ /g' > texto.post.txt

Saludos!

--
Rodrigo Guevara R.
Mas de 30 años al servicio del caos en el mundo.

Rodrigo Guevara

unread,
Jun 28, 2012, 12:48:16 PM6/28/12
to javai...@googlegroups.com
Correccion:

La linea indicada lo que hace es reemplazar los caracteres LF (nueva linea) con un espacio, con lo cual los archivos quedan en una sola linea enorme.

Para que reemplace los molestos CR dentro del texto, manteniendo la unidad de la linea, usariamos:

sed ':a;N;$!ba;s/\r\n/ /g'

Saludos!
Reply all
Reply to author
Forward
0 new messages