Si j'ouvre les fichiers que j'ai créés dans Windows, les lignes se terminent toutes par ^M
. Comment supprimer ces caractères en une seule fois ?
Réponses
Trop de publicités?
MichaelD
Points
61
tr -d '\15\32' < winfile.txt > unixfile.txt
(Voir : Conversion entre les fichiers texte Unix et Windows )
Victor S.
Points
481
Dave Webb
Points
90034
Dannid
Points
147
Le commentaire concernant l'apparition du ^M est ce qui a fonctionné pour moi. En tapant simplement "^M" dans mon vi, je n'ai rien obtenu (pas trouvé). Le site CTRL + V CTRL + M La séquence l'a fait parfaitement.
Ma commande de substitution de travail était
:%s/Ctrl-V Ctrl-M/\r/g
et ça ressemblait à ça sur mon écran :
:%s/^M/\r/g
CBuzatu
Points
342
1 votes
Si vous faites un
hexdump -C badfile
et voir0x0d 0x0a
"\r\n"
c'est votre problème.