Bonjour mes sauveurs,
J’ai un fichier (Si, si, c’est vrai… En fait, même deux ou trois… ) J’ai un fichier que je souhaite convertir (iso-8859-1 vers UTF-8). Pour ça, j’utilise iconv.
Je le transforme a ma sauce. Pour ça, j’utilise un savant mélange de sed et de tr.
Mon énorme problème:
Je souhaiterai me débarasser d’un caractère spécial qui est ^M (< c o n t r o l - v>< e n t e r >).
Ah oui, j’oubliais… Etant un gros fainéant, c’est pas vraiment moi qui travail mais mon ami bash…
Petite illustration
Fichier1
Août
01
Pierre *0000/000.000*
02
Marie *1111/111.111*
…
FichierFinale
Août
01;Pierre *0000/000.000*;
02;Marie *1111/111.111*;
Mais je n’arrive que a:
^MAoût^M;01^M;^MPierre *0000/000.000*;^M02^M;Marie *1111/111.111*;^M…
Pour ce resultat médiocre, je fais:
$ iconv -f iso-8859-1 -t UTF-8 monFichier -o monAutreFichier
$ less monAutreFichier | tr ‘\n’ ‘;’ > encoreUnFichier
$ sed “s/^M//g” encoreUnFichier > fichierBeaucoup
Cette ligne la, si je la fait en console, ca marche. Ben oui, la, je sais faire le caractère ^M…
Par contre dans mon bash…
Quelqu’un pourrais me dire comment faire? j’avoue coincer totalement.