[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[HS] regex : correspondance numéros de versions



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


Reply to: