Lister avec grep !

Résolu/Fermé
assyass.mahmoud Messages postés 19 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 15 mars 2017 - Modifié par assyass.mahmoud le 19/11/2015 à 13:04
assyass.mahmoud Messages postés 19 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 15 mars 2017 - 19 nov. 2015 à 13:38
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 nov. 2015 à 12:35
hello
$ ls | grep -Ei "file1[a-z]{2}" 
file1Ab
file1ab
1
assyass.mahmoud Messages postés 19 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 15 mars 2017
19 nov. 2015 à 12:47
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 nov. 2015 à 13:07
$ ls | grep -Ei "file1[a-z]{1,2}" 
file1Ab
file1a
file1ab
0
assyass.mahmoud Messages postés 19 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 15 mars 2017
19 nov. 2015 à 13:38
Merci,
j'ai réussi à résoudre le problème:

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