Bonjour,


J'aurais besoin d'aide pour une expression régulière censée matcher une liste de fichiers :

E302_20130604_c7_201306110815
E302_20130610_r1_201306110000
E302_20130611_p0_201306110000
E302_20130612_p1_201306110000
E302_20130613_p2_201306110000

J'ai fait la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ls | grep -e "E302_[0-9]\{8\}_[rcp][0127]_[0-9]\{12\}_[0-9]\{8\}_[0-9]\{14\}_[0-9]\{14\}"
Ca fonctionne, certes, mais je ne suis pas satisfait, car ca match des expressions que je ne veux pas.
En fait, sur le troisième champs, on ne peut avoir que les valeurs (c7,r1,p0,p1,p2)... et tel que je l'ai fait, ca peut matcher par exemple 'r7' :
E302_20130613_r7_201306110000


Est ce que vous sauriez modifier mon expression pour que ca ne match que les 5 premiers fichiers et pas le dernier ?


Merci d'avance.


Steven



Pour info, sur NPP, la regex suivante fonctionne : E302_[0-9]{8}_((r1)|(c7)|(p0)|(p1)|(p2))_[0-9]{12}
mais je n'arrive pas à l'adapter à mon grep