Solution 1 :
Vous recherchez probablement dos2unix
, unix2dos
, todos
ou fromdos
en fonction de votre diffusion. Paquet Ubuntu/Debian todos
/fromdos
dans le cadre des tofrodos package de la mémoire.
Solution 2 :
Une option consiste à utiliser unix2dos
(et dos2unix
pour revenir en arrière) sur la ligne de commande.
Une autre consiste à utiliser un éditeur de texte :
Pour vi ::set ff=dos pour définir les fins de ligne comme étant des fins de ligne dos.
Pour emacs :C-x [ENTER] f dos [ENTER]
Pour votre éditeur graphique préféré (par exemple, jedit), je vous recommande de consulter le manuel ou Google.
Enfin, si vous ne voulez pas vous occuper d'un éditeur de texte et le faire simplement en utilisant des utilitaires plus courants et autres (ou si vous n'avez pas installé unix2dos) :
tr -d '\r' < infile > outfile
passer de Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt
passer d'Unix -> Windows en tr
ne peut pas passer d'Unix à Windows.
Solution 3 :
Modifiez-le dans Vim et utilisez le set fileformat
commande.
-
MS-DOS/Windows (pauses CR+LF) à *nix (pauses LF uniquement)
:set fileformat=unix :wq
-
*nix à MS-DOS/Windows
:set fileformat=dos :wq
Solution 4 :
C'est ce que j'utilise, similaire à Chealion, pour convertir Windows en fins de lignes Unix :
tr -d \\015 < windows > unix