19 de Enero, 2005

Ficheros de DOS a UNIX

En DOS el salto de linea es '\r\n', o al revés (no recuerdo) aunque en cualquier caso se emplea salto de linea y retorno de carro. En UNIX es solo salto de linea.

Cuando vemos en un sistema que solo emplea salto de linea un fichero de DOS, aparecen unos ^M muy molestos al final de cada linea.

Una forma sencilla de eliminarlos es con sed:

$ cat fichero.dos | sed 's/^M//g' > fichero.nix

En BASH el ^M se consigue con la secuencia CRTL + v seguido de CTRL + m.

Un dos2unix bastante sencillo.

Anotación por Juan J. Martínez.

Hay 2 comentarios

Gravatar

Me parece que en linux las distribuciones más comunes ya llevan un dos2unix "de serie".

por Goatse, en 2005-01-21 18:56:35

Gravatar

Si, y deberia venirte en el paquete fileutils.

Un saludo,

por tanke, en 2005-01-23 15:09:54

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.