Idee-Astuce.com

Conversion de fichier DOS à UNIX ou de UNIX à DOS

posté par starshoot le Jeudi 17 mai 22:30

Les fichiers textes sous Unix (et ses descendants) terminent leur ligne par un caractère "saut de ligne", représenté par le symbole "
" (appelé Line Feed et noté LF, code ASCII = 0A).

Les fichiers texte sous Dos (et ses descendants) terminent eux aussi leur ligne par un caractère "saut de ligne", précédé d'un caractère retour chariot, représenté par le symbole "" (appelé Carriage Return et noté CR, code ASCII 0D). Ainsi, chaque ligne d'un fichier DOS se termine par la séquence CRLF, soit
. Conversion DOS vers UNIX
Il suffit simplement d'effacer le caractère "" (retour chariot) de fin de ligne.
Le caractère "" (retour chariot) est représenté symboliquement par "^M", qui s'obtient par la séquence de touches suivante "CTRL-V" + "CTRL-M".sed 's/^M$//' fichier

Note :

Avec la version GNU-sed (gsed 3.02.80 et supérieur), on peut utiliser la notation ASCII :sed 's/$//' fichier
Conversion UNIX vers DOS
Il suffit de faire le contraire de la commande précédente, à savoir (le caractère "^M" étant saisit de la même façon (CTRL-V + CTRL-M)) :sed 's/$/^M/' fichier

Note :

Avec la version GNU-sed (gsed 3.02.80 et supérieur), on peut utiliser la notation symbolique "":sed 's/$//' fichier

Voir toutes astuces autres astuces informatique.

... Et encore !

Avast un antivirus gratuit rédigé par Matthieu
Posté le Dimanche 20 mai 17:40
Posté le Jeudi 17 mai 21:27

Voir toutes les astuces informatique.

Proposer une astuce informatique.

Mettre un site en vente