Forum Programmation.shell [ksh] Aide expression regulière

Posté par  .
Étiquettes : aucune
0
28
mai
2009
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  (site web personnel) . Évalué à 2.

    txt2regex pour te fabriquer ta regex
    http://txt2regex.sourceforge.net/

    ウィズコロナ

  • # Petites modifications

    Posté par  . Évalué à 2.

    - crochets en trop
    - 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.