Affichage ^M dans un fichier red hat
Résolu
Laurence
-
Laurence -
Laurence -
Bonjour,
Lorsque j'édite un fichier sous red Hat avec la commande vi, j'ai les caractères ^M qui s'affiche en fin de chaque ligne. Quelqu'un peut-il me dire à quoi cela correspond et comment je peux faire pour supprimer ça.
Merci pour votre aide.
Laurence.
Lorsque j'édite un fichier sous red Hat avec la commande vi, j'ai les caractères ^M qui s'affiche en fin de chaque ligne. Quelqu'un peut-il me dire à quoi cela correspond et comment je peux faire pour supprimer ça.
Merci pour votre aide.
Laurence.
Configuration: RED hat
3 réponses
-
salut ,
:set fileformat=unix
explications ici :
http://www.lea-linux.org/cached/index/Trucs:Supprimer_les_%5EM_dans_les_fichiers_ASCII.html-
-
-
Salut,
Ca marche bien fileformat ou ff mais je pense que tu as mal compris
fileformat ou ff (pour les paresseux comme moi ;-) on l'utilise quand on veut créer un fichier format win sous linux avec vi
Ici il s'agit d'un fichier qui contient déjà des CarriageReturn et il veut les supprimer.
Quand il dit je veux éditer il s'agit d'une modification.
Ce que tu proposes c'est pour création.
Sinon c'est moi qui a mal compris ;-) -
ben d'après le lien :
avec vim :Suppression des ^M :set fileformat=unix Ajout des ^M :set fileformat=dos
j'ai jamais essayé cette soution, sinon du temps ou je faisais de la bio-informatique, on avait une solution avec vi pour éliminer les carriage return windows ................mais je me souviens plus comment. :-\
-
Oui,
mais c'est une configuration pour créer le fichier et pas supprimer.
Sinon voilà comment ça se passe
Je crée un fichier avec vi et je mets :set ff=dos
Après :wq j'obtienslami20j@debian:~$ vi bb lami20j@debian:~$ cat -t bb aaa^M bbb^M
Ensuite j'ouvre le fichier à nouveau et je mets :set ff=unix
Après :wq j'obtienslami20j@debian:~$ vi bb lami20j@debian:~$ cat -t bb aaa bbb lami20j@debian:~$
Conclusion :
Il faut faire :set ff=unix sur un fichier qui contient des ^M
Ensuite il faut enregistrer et quitter
A l'ouverture il sera en format unix
-
-
Salut,
Lorsque j'édite un fichier sous red Hat avec la commande vi, j'ai les caractères ^M
Il s'agit de fichiers qui vient de l'environnement Windows? Puisque tu ne parles pas d'une création mais d'une édition.lami20j@debian:~$ cat -t bb aaaaa^M bbbb^M ^M lami20j@debian:~$ perl -pi -e 's/\r//' bb lami20j@debian:~$ cat -t bb aaaaa bbbb
-
yo,
sinon on peut aussi éditer le fichier avec vi puis en faisant Echap +k:
:%s/^M//
le ^M s'effectue en combinant control +v +m
++
Poulpoul