Grep et point d'interrogation

Résolu
eZula Messages postés 3509 Statut Contributeur -  
eZula Messages postés 3509 Statut Contributeur -
Salut,

je cherche à afficher les lignes d'un fichier correspondant au motif suivant :

antislash (\) suivi d'un point d'interrogation (?) répété un nombre quelconque de fois (*), suivi d'un point (\.)

donc par exemple

%SystemRoot%\????.sys
%SystemDrive%\abc?.exe
%SystemDrive%\xy?z.txt


Seule la ligne n°1 devra être affichée

Intuitivement je tente la commande

grep '\\?*\. fichier


ainsi que d'autres variantes ("", protection du \, etc...). Le étant un caractère spécial j'imagine qu'il s'agit de le protéger (avec un troisième \ ?) mais bon ça tourne en rond...

Merci pour une aide

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
egrep '\\\?+\.' fichier
;-))
0
eZula Messages postés 3509 Statut Contributeur 392
 
Impec jipicy, merci !
0