Convertir de formato DOS a UNIX
dos2unix myfile.txt
Convertir de formato UNIX a DOS
unix2dos myfile.txt
Convertir de DOS a UNIX usando el comando “tr”
tr -d '\r' < input.file > output.file
Convertir de DOS a UNIX usando perl:
perl -pi -e 's/\r\n/\n/g' input.file
Convertir de UNIX a DOS usando “sed”:
sed 's/$'"/`echo \\\r`/" input.txt > output.txt
Convertir DOS nuevas lineas (CR/LF) a UNIX usando sed:
sed 's/^M$//' input.txt > output.txt
Visto en | Linux Toys





¿Cual es la diferencia entre formato unix y formato dos?
El formato unix utiliza sólo un byte (\n) para el salto de carro mientras que el DOS utiliza 2 (\r\n), es por eso que cuando importas un fichero de DOS a unix, te sobra un byte que te lo representa como ^M.
Es importante saber también que si se va a hacer la substitución del ^M con el sed tal cómo marca la entrada, hay que entrar el sed con “control+V control+M”, por que si no nos buscará los dos carácteres “^” + “M” en vez del retorno de carro de DOS!!
Utilísimo TIP
con geany se puede hacer con dos clicks
Será muy fácil con geany, pero a mi me resultó de gran ayuda, muchas gracias.