El caracter Unix de fin-de-linea (EOL) es un caracter “line feed/newline (LF)” (\n), y para sistemas DOS/Windows es un “carriage return”, seguida de un “line feed/newline” (\r\n).
Por ejemplo tenemos Archivo_UNIX con el contenido:
$ cat Archivo_DOS Linea 1 CR/LF Linea 2 CR/LF
En esta salida no podemos ver los caracteres de EOL, pero odemos verlo con el comando od.
$ od -c Archivo_DOS 0000000 L i n e a 1 C R / L F \r \n L 0000020 i n e a 2 C R / L F \r \n 0000036
Ahora vemos algunos ejemplos de como convertir archivos de un sistema a otro.
Convirtiendo archivos DOS a Unix
Usando Sed
$ sed 's/^M//' Archivo_Unix > Archivo_DOS
NOTA: Para generar el caracter ^M preciona Ctrl+V seguido de Ctrl+M
Usando TR
$ tr -d '\r' < Archivo_DOS > Archivo_UNIX
ó
$ tr -d "\015" < Archivo_DOS > Archivo_UNIX
Convirtiendo archivos Unix a DOS
Usando Sed
$ sed 's/$/\r/' Archivo_Unix > Archivo_DOS
También podemos usar la notación ASCII:
$ sed 's/\x0D$//' Archivo_Unix > Archivo_DOS
También puede utilizar los comandos dos2unix y unix2dos, en Ubuntu puede
instalar el paquete tofrodos.

Tuxjm es un sitio creado por Jorge Armando Medina (jmedina) para difundir el uso del Software Libre, aunque no soy un programador pero aun así quiero contribuir a la comunidad, estaré publicando documentos (howtos, tipos, articulos, etc) que espero sean de ayuda.
Para más información ver 

2 Usuarios Comentaron En Este Post
Suscribirse a Este Post Comment Rss Or TrackBack URL