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'expression en utilisant: :s/,$//g, mais
> ca ne modifie que la ligne en cours, pas le fichier complet comme il se
> devrait.

Avec Vim, tu peux avoir toutes les lignes en tapant :%s ...

Autrement, peut être qu'il y a des espaces ou des tabulations à la fin
de ton fichier qui empêchent sed de matcher l'expression.

Ça peut se gérer avec une regexpr du style 's/,[ \t]*$//' qui prend en
compte 0, 1 ou plusieurs occurrences d'espaces et tabulations à la fin
de la ligne.

François

-- 
François Poulain <[EMAIL PROTECTED]>

Le bonheur consiste à ne désirer que ce qu'on peut obtenir.
-+- Paul Henri Thiry d'Holbach, La morale universelle -+-
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à