Forum Astuces.divers [Éditeur/Vim] ^Marre des ^M

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
déc.
2003
Il vous arrive souvent d avoir un fichier texte qui, lorsque vous l'éditez sous vim, voit chaque ligne se terminer par ^M ??
Voici comment nettoyer le fichier rapidement:

tapez juste la commande:
:%s/ctrl+v ctrl+m//
évidemment, remplacez ctrl+v ctrl+m par les combinaisons de touches :)

% applique à tout le fichier
s remplace la première chaîne entre barres obliques (le ctrl+v ctrl+m qui vaut le fameux ^M) par la seconde (rien)

  • # Re: ^Marre des ^M

    Posté par  . Évalué à 2.

    Et sinon, sans VI, il existe un petit utilitaire qui le fait tout seul : dos2unix.
    Super simple à utiliser --> dos2unix fichier
    • [^] # Re: ^Marre des ^M

      Posté par  . Évalué à 2.

      Y'a aussi fromdos : fromdos fichier
      (et son accolyte todos pour l'inverse)
    • [^] # dos2unix et unix2dos

      Posté par  . Évalué à 1.

      D'autant que ces outils dos2unix et unix2dos existent sur la plupart des *NIX : Compaq True64 (depuis la 5.0), AIX (au moins depuis V4), Solaris et HP/UX pour le moins.
      Ca vaut le coup de s'en souvenir...
  • # Re: ^Marre des ^M

    Posté par  . Évalué à 1.

    man flip
  • # Re: ^Marre des ^M

    Posté par  . Évalué à 1.

    Le soucis c'est qu'enleve les ^M change le "type" du fichier de dos a unix.

    Pas forcement interessant si on veux renvoyer le fichier dans le mon dos apres modification.

    Perso je fait plutot:
    :set ff=dos ou :set ff=unix
    Comme ca plus de soucis en fonction du fileformat le fichier est affiche sans les ^M ou ecrit avec ;-)

    pour plus d'info:
    :help ff
    ou vous apprendrez que les fichier texte mac ont aussi un format different...

    Astuce valable au moins avec un vim 6.1
  • # trollaid

    Posté par  . Évalué à 1.

    ou bien tu fais un M-% après l'avoir édité dans emacs et....

    non, pataper !
  • # Re: ^Marre des ^M

    Posté par  (site web personnel) . Évalué à 1.

    Ca serait pas plutot :%s/ctrl+m/ctrl+v/g
  • # Re: ^Marre des ^M

    Posté par  . Évalué à 2.

    Pour enlever le ^M et autres cochonneries, il y a aussi "col -b" :

    cat fichier | col -b
  • # et aussi cat fichier | tr -d '\r'

    Posté par  . Évalué à 2.

    "Vous devez entrer un sujet et un commentaire"

    voilà qui est fait.

    La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.