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...)
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......
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) }
En recherchant un peu, je me suis rendu compte qu'avec mes 3 substr cela bloque mais si j'enleve le derniercela refonctionne, mais comme vous vous en doutez cela ne donne plus ce que je recherche
Code : Sélectionner tout - Visualiser dans une fenêtre à part substr(nom,RSTART+4)
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:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 test="pomme" match(/test[0-9]/)![]()
Partager