[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: