Convertir formato de texto de DOS/Mac a UNIX

por | enero 3, 2015

Si tienes un fichero con formato DOS o Mac en tu máquina UNIX/Linux, verás que en ocasiones aparecen caracteres extraños en el mismo, especialmente al final de línea tendrás unos deliciosos ^M correspondientes a los retornos de carro. A nivel funcional no afecta al fichero ni al uso que se haga de él, pero puedes deshacerte de estos caracteres convirtiendo el formato del fichero de DOS/Mac a UNIX con la utilidad dos2unix.

Por otro lado, y antes de hacerte instalar nada, también debes saber que si sólo tienes caracteres de retorno de carro “molestos” en el fichero, puedes eliminarlos fácilmente ejecutando cualquiera de estas dos soluciones que te voy a mencionar. Para ello abre el fichero con el editor vi y ejecuta:

:%s/\r//g 

O bien:

:%s/(ctrl-v)(ctrl-m)//g 

Bien, si te has decidido por utilizar dos2unix, para instalarlo en Debian o derivadas:

aptitude install dos2unix

Para instalarlo en Red Hat o derivadas:

yum install dos2unix

Total, que tengo un fichero llamado «testfile» en formato DOS. Lo abro con vi y me encuentro con esto:

dos_format_file

Lo convertimos:

dos2unix testfile

Y ¡magia!, ya han desaparecido los caracteres extra de fin de línea.

unix_format_file

De la misma manera podemos utilizar dos2unix para convertir a la inversa, salvo que esta vez utilizaremos el comando unix2dos (que viene en el propio paquete dos2unix, por lo que no tendríamos que instalar nada más).