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

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

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
____________________________________________________
begin:vcard
fn:Yves Crespin
n:Crespin;Yves
org:Quartz
adr:Les Ardillais;;104, Impasse Moissan;CROLLES;;38920;France
email;internet:[EMAIL PROTECTED]
tel;work:04.76.92.21.91
tel;cell:06.86.42.86.81
x-mozilla-html:FALSE
url:http://crespin.quartz.free.fr/
version:2.1
end:vcard

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à