Yves Crespin a écrit :
Le point-virgule est le séparateur de commande (comme le Line-Feed,
l'esperluette, le pipe, ...)
Avec
unset LANG; sed
tu modifies l'envirronnement de ton shell courant..
Cet environnement est hérité par le sous-shell qui est créé pour
l'exécution de la commande sed (fork/exec).
Les commandes ultérieures n'auront plus la variable LANG.
Dans ton cas, tu ne veux modifier que LANG pour la commande sed.
Comme unset est une commande interne du shell,
La bonne syntaxe est
LANG="" sed
Tu peux vérifier le fonctionnement avec
TZ=GMT date
L'autre possibilité :
mv sed sed.bin
echo "unset LANG; sed" >sed
chmod 555 sed
ahh oki, je vais essayer juste une question :
Tous les params sont ils bien transmis de cette manière ?
et plutot que de bouger le sed je peux jouer aussi avec les alias
LANG=""
est différent de
unset LANG
Je ne comprends pas pourquoi tu es en UTF8 alors que le man et le
système de manière général est en ISE-8859-15
Exact tout nos OS mandrake sont en ISO-8859-15
Mais nous avons aussi un Bull Novascale equipé d'une redhat IA64 et
c'est sur cette machine que ce problème se pose.
Merci pour ton aide
Guy
Yves
De Leeuw Guy a écrit :
Bonjour à tous,
Sous ce petit air de vacances, je vous soumet un petit problème :
avec LANG=fr_FR.UTF-8 sed est très lent.
J'ai donc essaye un alias sed="unset LANG; sed" cela fonctionne mais
pas pour les redirections pex :
cat <file> | sed
Une tite idée ?
merci d'avance
Guy
------------------------------------------------------------------------
____________________________________________________
Want to buy your Pack or Services from Mandriva? Go to
http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________