mardi 28 juillet 2009

Fucking Carriage Return !!!

Ras le bol de chercher comment supprimer les "carriage return" dans un fichier... voici donc un topo !

Chaque OS a sa propre facon de revenir à la ligne :

  1. DOS/Windows => [CR][LF] ou \r\n
  2. Unix/Linux => [LF] ou \n
  3. Mac => [CR] ou \r



Le cas le plus courant pour moi est d'avoir un fichier sous Linux provenant de Windows. Ca pose pas mal de problemes et si vous lisez ces lignes c'est que vous les connaissez deja ;)
Il y a plusieurs moyen de passer du \r\n à \n :

  1. bash => sed -i 's/^M//g' monfichier.txt
  2. vim => :%s/^M//g


sachant que le ^M est UN SEUL caractere que l'on fait en tapant Ctrl-V Ctrl-M

Aucun commentaire: