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


Conversión de formato de archivos DOS a UNIX y viceversa




Introducción


Actualmente existen herramientas (dos2unix y unix2dos) que cumplen bien esta tarea, pero puede que necesitemos hacerlo nosotros mismos en caso de que el sistema en que estemos trabajando no posea estas herramientas, y no podamos instalarlas.

Lo que hay que saber


En los ficheros de texto bajo Unix (y sus descendientes), las líneas terminan con un carácter “salto de línea”, representado por “\n” (llamado Line Feed y abreviado LF, código ASCII = 0A).

En los ficheros de texto bajo Dos (y sus descendientes), las líneas terminan con un carácter “salto de línea”, precedido de una carácter retorno de carro, representado por "\r" (llamado Carriage Return y abreviado CR, código ASCII 0D). De este modo, 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 carácter "\r" (retorno de carro) al final de la línea.
El carácter "\r" (retorno de carro) es representado simbólicamente por "^M", que se obtiene con la combinación de teclas siguientes: "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


Tan solo hay que hacer lo contrario al comando anterior (el carácter "^M" es ingresado de 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


PD: El artículo original fue escrito por jipicy, contribuidor de CommentCaMarche
Publicado por Carlos-vialfa - última actualización el 23 de julio de 2009, 00:09 por Carlos-vialfa
Este documento intitulado « Sed – Conversión de retornos de carro DOS (CRLF) a UNIX (LF) » de Kioskea.net (es.kioskea.net) esta puesto a diposición bajo la licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas por la licencia, siempre que esta nota sea visible.
Sugerencias
  •  Sed – Conversión de retornos de carro DOS (CRLF) a UNIX (LF)
  •  Descargar PDF to Word Converter » Descargar : Es un programa que convierte documentos PDF a documentos de Microsoft Word, posee una interfaz muy simple e intuitiva. Ademas es gratis Clic AQUI para leer el tutorial.
  •  Código ASCII » Artículos : Codificación de datos El código Morse fue el primero en utilizarse para las comunicaciones de larga distancia. Fue inventado por Samuel F. B. Morse en 1844. Este código está compuesto por puntos y guiones (una especie de código binario). Se usaba...
  •  Descargar Prism Video File Converter para Mac » Descargar : El software de conversion de video Prism es un programa de conversion de formatos de archivos gratuito, disponible para sistemas Windows y MAC. Puede convertir archivos de video de avi, divX, mpg, vob, wmv (Formatos de Video Windows Media), 3gp...
  •  Descargar Convert MOV to AVI » Descargar : Convert MOV to AVI es una herramienta gratuita para convertir archivos en formato .MOV, usado en cámaras y filmadoras digitales a los mas populares formatos de video AVI para PCs con sistemas Windows. El programa soporta la mayoria de formatos AVI...
  •  Introducción a DOS » Artículos : El desarrollo de MS-DOS MS-DOS es el sistema operativo más conocido. La versión más comercializada es la de Microsoft llamada "MS-DOS" (existen otras versiones como la DR-DOS). MS-DOS fue creado en 1981 cuando se utilizó en un ordenador...
Sed – Añadir texto