[Edit] Bon en fait j'ai trouvé tout seul comme un grand, en supprimant le $ pour indiquer la fin de la chaine, c'est passé
Bonjour,
Mes connaissances en expressions régulières, POSIX de surcroit, étant ce qu'elles sont, je n'arrive pas à obtenir le résultat souhaité.
Sachant que monfichier.txt contient le retour d'une commande java -version, qui peut ressembler à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part egrep '\<"1.([35]{1})([.]{0,1})([0-9]{0,1})([_]{0,1})([0-9]{0,2})"$\>' monfichier.txt
Le but de l'egrep est de m'assurer que j'ai bien une chaine qui va ressembler au numéro de version :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 java version "1.3.1_08" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_08-b03) Java HotSpot(TM) Client VM (build 1.3.1_08-b03, mixed mode)
1.3 ou 1.5 avec la prise en compte des updates et hotfix, donc :
1.3(.x_xx) -> 1.5(x_xx)
Je m'arrache un peu les cheveux, si vous pouviez m'aider un peu, ce ne serait pas de refus![]()
Partager