Supprimer les ^M dans des fichiers texte
Par jb le mercredi 2 mai 2007, 09:42 - Des pingouins et des hommes - Lien permanent
Les fichiers texte ayant transité par d'autres systèmes d'exploitations sont souvent légèrement modifiés ; les caractères de fin de lignes ne sont pas les mêmes. Par exemple, lors d'une transitions Windows vers Linux, on voit apparaitre des ^M à la fin de chaque ligne.
La commande suivante sous vi et tous ses clones (donc vim, gvim,...) permet de supprimer ces caractères :
:%s/^M//g
L'opération réalise un rechercher-remplacer (%s) en utilisant le motif ^M comme recherche et rien comme motif de remplacement et ce sur tout le fichier (options g à la fin de la commande). Le ^M s'obtient en tapant CTRL+V puis CTRL+M, il ne faut pas utiliser le caractère ^ puis la lettre M !
Commentaires