Bonjour,
J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :
ABCDEF[b]1508[/b]GV12AW090423200138.FILE
Il me faut matcher le nombre "1508" dans le fichier.
Donc j'utilise l'expression suivante :
[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]
où var=1508
Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\
Si vous avez une idée....
Merci :)
PS : Je suis sous Solaris
# tu peux utiliser
Posté par palm123 (site web personnel) . Évalué à 2.
http://txt2regex.sourceforge.net/
ウィズコロナ
# Petites modifications
Posté par Kerro . Évalué à 2.
- manque les guillemets
- manque le début de ligne
ls /rep/ | grep -E "^[A-Z]{6}${var}"
Plus souple mais moins "sécurisé":
ls /rep/ | grep -E "^.{6}${var}"
Plus sécurisé:
ls /rep/ | grep -E "^[A-Z]{6}${var}.{10,40}"
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.