Bonjour à tous,

D'abord veuillez excuser cette question qui n'est pas du tout pure Debian...

Je cherche à définir une regex pour "matcher" des numéros de version avec awk.

Soit le fichier de test contenant :
3
3.
3.4
3.4.5
3.44.55
3.44.5.66
3.(4.5).6

Le résultat voulu :
3
3.4
3.4.5
3.44.55
3.44.5.66

Le test :
cat versions_file | awk '{ if ( $1 ~ /^[0-9]+[\.[0-9]+]*$/) print $1 }'

donne:
3.
3.4
3.4.5
3.44.55
3.44.5.66


En remplaçant le dernier + par * ça donne :
cat versions_file | awk '{ if ( $1 ~ /^[0-9]+[\.[0-9]*]*$/) print $1 }'
3
3.
3.4
3.4.5
3.44.55
3.44.5.66

Je n'arrive pas à comprendre où est mon erreur... Si quelqu'un peut
m'aider dans mon apprentissage, il serait le bienvenu : )

Cordialement,

Mathias

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/BANLkTimPoegu+RK=y3hmlhim_vpx4u5...@mail.gmail.com

Répondre à