[Linux-bruxelles] problème avec grep
Frédéric Péters
fpeters at entrouvert.com
Mer 9 Sep 16:31:17 CEST 2009
Nicolas Michel écrivait :
> Bonjour à tous,
<html> à toi aussi,
Sérieusement, il faudrait veiller à ne pas envoyer ici de messages
écrits en HTML.
> Sur ma machine (Ubuntu 9.04 - "grep --version" donne 2.5.3). Ma commande
> et output :
>
> # echo "(2552 rows)" | grep -o -e "[0-9]*"
> # 2552
>
> Sur une Debian Etch ("grep --version" donne 2.5.1). Ma commande et output
> :
>
> # echo "(2552 rows)" | grep -o -e "[0-9]*"
> #
>
> Donc mon objectif est bien entendu de récupérer la valeur numérique pour
> ensuite la traiter dans mon script. Sous ubuntu, mon grep avec la regex
> fonctionne. Sous debian lenny (j'ai essayé sur plusieurs machines en
> etch), il ne me renvoit rien.
Il doit y avoir erreur dans ta phrase, sous Lenny, c'est 2.5.3, et ça
marche.
> Quelqu'un voit pourquoi? (peut tester la commande chez lui?)
Je n'ai pas cherché dans la doc, mais il y a moyen de s'en sortir en
utilisant -E, => grep -o -E "[0-9]+"
Frédéric
Plus d'informations sur la liste de diffusion Linux-bruxelles