GNU/Linux >> Tutoriels Linux >  >> Linux

Convertir les CRLF en sauts de ligne sous Linux

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 !


Linux
  1. Comment ajouter des numéros de ligne aux fichiers texte sous Linux

  2. Commande de chat Linux

  3. 11 exemples de commande Linux diff3 (comparer 3 fichiers ligne par ligne)

  4. Comment convertir un PDF en texte sous Linux (interface graphique et ligne de commande)

  5. Comment convertir un PDF en JPG avec une ligne de commande sous Linux ?

Commande rm sous Linux

Commande Mv sous Linux

Principes de base de la ligne de commande Linux :sudo

Comment convertir une page Web en PDF sous Linux

Comment convertir un PDF en image en ligne de commande Linux

Exemples de commande Linux diff