Lister avec grep !

Résolu
assyass.mahmoud Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
assyass.mahmoud Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir, j'ai un répertoire qui contient les fichiers suivants:
file1a file1ab file12A2 file1Ab file1 file1aBc
Il est demandé de lister tous les fichiers qui commencent par "file1" et suivis de deux lettre au maximum ! la solution que j'ai proposé est la suivante(je suppose que les fichiers sont dans le répertoire courant):

$>ls | grep -i file1[a-z]{,2}

mais ça ne marche pas!!
je veux savoir pourquoi ? et comment faire pour lister ?
Cordialement.

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ ls | grep -Ei "file1[a-z]{2}" 
file1Ab
file1ab
1
assyass.mahmoud Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
mais où il est file1a ?
car on nous demande tous le fichier qui commence par "file1" et suivi de deux lettre au max, donc "file1" peut être suivi d'un lettre ou aucun lettre.
merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
$ ls | grep -Ei "file1[a-z]{1,2}" 
file1Ab
file1a
file1ab
0
assyass.mahmoud Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
Merci,
j'ai réussi à résoudre le problème:

ls | grep -E '^file1[A-Za-z]{,2}$'
0