3
Gracias

Unas palabras de agradecimiento nunca están de más.

Sed – Conversión de retornos de carro DOS (CRLF) a UNIX (LF)

Actualmente existen herramientas (dos2unix y unix2dos) que convierten ficheros de formato DOS a UNIX (y viceversa), pero existe la posibilidad de que tengamos que hacerlo nosotros mismos porque el sistema con el que estemos trabajando no permite instalarlas. En este artículo te explicamos cómo hacerlo.




A tener en cuenta

En los ficheros de texto en Unix,, las líneas terminan con un carácter “salto de línea”, representado por “\n” (llamado Line Feed y abreviado LF).

En los ficheros de texto Dos, las líneas terminan con un carácter “salto de línea”, precedido de un carácter “retorno de carro”, representado por "\r" (llamado Carriage Return y abreviado CR).
Por lo tanto, cada línea de un fichero DOS termina en CRLF, es decir \r\n.

Conversión de DOS a UNIX

Tan solo hay que eliminar el “retorno de carro”, “\r", al final de la línea.
Este se encuentra representado simbólicamente por "^M" y se obtiene mediante la combinación de las siguientes teclas: "CTRL-V" + "CTRL-M".

sed 's/^M$//' fichero


Nota: En la versión GNU-sed (gsed 3.02.80 y superior), es posible utilizar la notación ASCII:

sed 's/\x0D$//' fichero

Conversión de UNIX a DOS

En este caso solo hay que hacer lo contrario al comando anterior (el carácter "^M" es utilizadode la misma manera (CTRL-V + CTRL-M)):

sed 's/$/^M/' fichero


Nota: En la versión GNU-sed (gsed 3.02.80 y superior), podemos utilizar la notación simbólica "\r":

sed 's/$/\r/' fichero


Foto: © Everypixel
3
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.
Consulta también
El documento « Sed – Conversión de retornos de carro DOS (CRLF) a UNIX (LF) » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!