[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