Retourner aux forums || Retourner au forum Astuces.divers

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

Posté par Axioplase Ashi (page perso, ) le 21 décembre 2003
0
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)

--
J'aime la liberté.
J'aime BSD.
> Lire le message (15 commentaires, moyenne: 1,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Re: ^Marre des ^M

Posté par Bilbo () le 22/12/2003 à 09:31. (lien). É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 durandal () le 24/12/2003 à 09:05. (lien). Évalué à 2.

    Y'a aussi fromdos : fromdos fichier
    (et son accolyte todos pour l'inverse)

    • [^]Re: ^Marre des ^M

      Posté par KaZeKaMi (page perso, ) le 29/12/2003 à 13:30. (lien). Évalué à 1.

      et aussi unix2dos dans le même genre :)

      • [^]Re: ^Marre des ^M

        Posté par Sebastien Rodriguez () le 06/02/2004 à 14:49. (lien). Évalué à 1.

        Et pour les personnes n'ayant pas ces outils disponibles, un petit coup de perl :

        perl -pi -e 's/\r\n/\n/' le_fichier

  • [^]dos2unix et unix2dos

    Posté par Quzqo () le 23/03/2004 à 13:13. (lien). É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...

    --
    BXN - La vie est un (men)songe.

Re: ^Marre des ^M

Posté par TazForEver () le 03/01/2004 à 20:49. (lien). Évalué à 1.

man flip

Re: ^Marre des ^M

Posté par Guillaume ARTUS (page perso, ) le 06/01/2004 à 08:59. (lien). É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

  • [^]Re: ^Marre des ^M

    Posté par Colin Pitrat (page perso, ) le 17/01/2008 à 12:54. (lien). Évalué à 1.

    Le mieux étant d'avoir set fileformats=dos,unix dans .vimrc, comme ça la reconnaissance est automatique.

trollaid

Posté par Co () le 05/02/2004 à 21:23. (lien). Évalué à 1.

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

non, pataper !

Re: ^Marre des ^M

Posté par jaroug (page perso, ) le 24/02/2004 à 10:04. (lien). Évalué à 1.

Ca serait pas plutot :%s/ctrl+m/ctrl+v/g

  • [^]Re: ^Marre des ^M

    Posté par PLuG () le 03/03/2004 à 10:56. (lien). Évalué à 1.

    non.

Re: ^Marre des ^M

Posté par sycomiel () le 29/03/2004 à 09:30. (lien). É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 fantome asthmatique () le 09/04/2005 à 17:36. (lien). Évalué à 2.

"Vous devez entrer un sujet et un commentaire"

voilà qui est fait.

  • [^]Re: et aussi cat fichier | tr -d '\r'

    Posté par Gabriel Linder () le 03/10/2006 à 11:46. (lien). Évalué à 2.

    Il manque la redirection :)

    • [^]Re: et aussi cat fichier | tr -d '\r'

      Posté par Colin Pitrat (page perso, ) le 17/01/2008 à 12:55. (lien). Évalué à 1.

      Ben non, il manque le :%!

Revenir en haut de page || Retourner aux forums || Retourner au forum Astuces.divers