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
____________________________________________________