Bonjour à tous

Je viens vous solliciter sur une énigme sous GAWK à laquelle je ne trouve pas de réponses même après des recherches sur notre ami Google

A l'heure actuelle voici le bout de code me posant soucis:
(celui-ci me sert à décoller dans un fichier tout ce qui touche 1.1, 1.2 etc...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if(match(nom,/([a-Z-]| )[0-9]\.[0-9]\.{0,1}\,{0,1}([a-Z-]{1,}|8V|16V)/))
{
nom=substr(nom,0,RSTART)" "substr(nom,RSTART+1,3)" "substr(nom,RSTART+4)
}
Celui-ci fonctionne comme je veux si il n'y a que une seule occurrence, mais me suis rendu compte qu'il arrivait que j'ai plusieurs occurrences sur une même ligne. J'ai donc remplacer mon IF par un WHILE mais GAWK n'a pas l'air heureux vu que le script ne m'affiche plus rien et seul un CTRL+C le fait sortir de cet état......
En recherchant un peu, je me suis rendu compte qu'avec mes 3 substr cela bloque mais si j'enleve le dernier cela refonctionne, mais comme vous vous en doutez cela ne donne plus ce que je recherche

Est-ce que quelqu'un aurait une piste à me proposer pour solutionner se soucis qui me bloque?

Dernier petit truc auquel je n'ai pas non plus trouvé de réponses, comment faire pour mettre une variable dans une regex genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
test="pomme"
match(/test[0-9]/)
Merci de votre aide