Utilisez cette commande :
fromdos yourtextfile
L'inverse :
todos yourtextfile
Ces commandes se trouvent dans le tofrodos package (sur les distributions les plus récentes), qui fournit également les deux wrappers unix2dos et dos2unix qui imitent les anciens outils Unix du même nom.
Utilisez dos2unix
.
dos2unix - Convertisseur de format de fichier texte DOS/MAC vers UNIX
dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...] Options: [-hkqV] [--help] [--keepdate] [--quiet] [--version]
Je préfère perl :
perl -lne 's/\r//g; print' winfile.txt > unixfile.txt
Mais c'est bien adapté à mes usages, et c'est très facile pour moi de m'en souvenir. Tous les systèmes n'ont pas de commande dos2unix, mais la plupart sur lesquels je travaille ont un interpréteur perl.
Un autre est recoder , un remplacement puissant pour dos2unix et iconv ; il est disponible dans le paquet "recode" des dépôts Debian :
recode ibmpc..lat1 winfile.txt # dos2unix
recode lat1..ibmpc unixfile.txt # unix2dos
Pour awk fans :
awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt
...et sed :
sed 's/\r$//' winfile.txt > unixfile.txt
Et maintenant, seulement un peu moins compliqué que de supprimer les CR à la main dans un éditeur hexadécimal, directement de l'un de nos amis stackoverflow.com, utilisable avec le boeuf interpréteur (situé sur le dépôt Debian de votre quartier convivial),
dos2unix dans brainfuck !
,[[->+>+<<]>>>,[<-------------[+++++++++++++.>>>]<[>>----------[>+++++++++++++.-------------]<++++++++++>]<<<<[-]>>>[-<<<+>>>]]<[-]<[-]<]++++++++++.
un grand merci à jk d'avoir perdu une heure de sa vie pour écrire ceci !