Le Lundi 8 Août 2005 13:33, Jean-Claude Garaud a écrit :
> en fait,
> comment extraire simplement le nombre) ?

Pour supprimer tout ce qui n'est pas un chiffre (ce qui répond à ta 
question si tu sais qu'il y a un seul nombre dans ta chaîne) :
echo ${a//[^0-9]}

>
> Autre problème :
> $ a="rty 84bn"
> $ echo $(expr $a : .*'[0-9]')
> expr: syntax error

C'est normal. Comme tu n'as pas mis de guillemets autour de $a, expr 
reçoit trop d'arguments ($a devient deux arguments au lieu d'un seul). 
Il faut donc :
echo $(expr "$a" : .*'[0-9]')

-- 
Christophe Gaubert
http://perso.wanadoo.fr/christophe.gaubert
Mail posté depuis un système libre GNU/Linux


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

Répondre à