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 prend un flux en
entrée standard (ou depuis un fichier en paramètre comme tu le fais) et
renvoie un flux en sortie standard. Il envoit ses erreur en sortie
d'erreur standard.

Tu as donc du voir ton fichier défiler à l'écran, modifié, car c'est la
sortie standard et qu'elle n'a pas été redirigée. Tu peux donc, soit
rediriger la sortie standard vers un fichier temporaire :
sed 's/,$//' nom_du_fichier.txt > nom_du_second_fichier.txt

et utiliser ce fichier comme entrée pour Postgresql, soit tu peux utiliser
une extension de GNU/sed : "-i" qui effectue la modification "in-line",
dans ton fichier :
sed -i 's/,$//' nom_du_fichier.txt

Bonne journée


Fanfan
-- 
http://www.cerbelle.net - http://www.afdm-idf.org
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à