Emmanuel Seyman a écrit :
> * Tzacos [26/09/2008 15:07] :
>
>> Pour modifier le fichier j'utilise SED:
>>
>> sed 's/,$//' nom_du_fichier.txt
>>
>> Mais ça ne donne aucun résultat, le fichier résultant est identique. Il
>> n'y a donc pas eu de modif.
>>
>
> Sed affiche le résultat de la mod
Le 26 septembre 2008 15:23, Tzacos <[EMAIL PROTECTED]> a écrit :
> C'est bon, j'ai trouvé tout seul. Le problème vient du caractère ^M du
> fichier dos.
Mauvais OS, changer OS.
Remarque que tu peux matcher le CR de dos dans ta regexpr avec ^M
(s'obtient avec [ctrl-V][ctrl-M]).
François
--
Fran
n'y aurait il pas des caractères invisibles en fin de ligne?
Le 26 septembre 2008 15:03, Tzacos <[EMAIL PROTECTED]> a écrit :
> Salut,
>
> j'essaye de modifier un fichier avec SED.
> Ce fichier est en fait un CSV généré par le client d'une application
> sous windows. Le fichier est en texte avec
* Tzacos [26/09/2008 15:07] :
>
> Pour modifier le fichier j'utilise SED:
>
> sed 's/,$//' nom_du_fichier.txt
>
> Mais ça ne donne aucun résultat, le fichier résultant est identique. Il
> n'y a donc pas eu de modif.
Sed affiche le résultat de la modification mais ne change pas le fichier
d'orig
Salut,
Le 26 septembre 2008 15:03, Tzacos <[EMAIL PROTECTED]> a écrit :
> Pour modifier le fichier j'utilise SED:
>
> sed 's/,$//' nom_du_fichier.txt
>
> Mais ça ne donne aucun résultat, le fichier résultant est identique. Il
> n'y a donc pas eu de modif.
> J'ai utilisé vim pour vérifier l'express
C'est bon, j'ai trouvé tout seul. Le problème vient du caractère ^M du
fichier dos.
du coup, la solution devient:
dos2unix monfichier.txt
sed 's/,$//' monfichier.txt
laurent
Tzacos a écrit :
> Salut,
>
> j'essaye de modifier un fichier avec SED.
> Ce fichier est en fait un CSV généré par le cli
Le Ven 26 septembre 2008 15:03, Tzacos a écrit :
> Salut,
Salut
> Pour modifier le fichier j'utilise SED:
> sed 's/,$//' nom_du_fichier.txt
> Mais ça ne donne aucun résultat, le fichier résultant est identique. Il
> n'y a donc pas eu de modif.
Oui, en effet, comme la plupart des outils Unix, sed
Salut,
j'essaye de modifier un fichier avec SED.
Ce fichier est en fait un CSV généré par le client d'une application
sous windows. Le fichier est en texte avec une virgule comme séparateur
de champ. malheureusement, chaque ligne se termine par une virgule.
Comme ce fichier doit être chargé dan