Lister avec grep ! [Résolu/Fermé]

Signaler
Messages postés
19
Date d'inscription
vendredi 10 janvier 2014
Statut
Membre
Dernière intervention
15 mars 2017
-
Messages postés
19
Date d'inscription
vendredi 10 janvier 2014
Statut
Membre
Dernière intervention
15 mars 2017
-
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

Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 305
hello
$ ls | grep -Ei "file1[a-z]{2}" 
file1Ab
file1ab
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
19
Date d'inscription
vendredi 10 janvier 2014
Statut
Membre
Dernière intervention
15 mars 2017

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
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 305
$ ls | grep -Ei "file1[a-z]{1,2}" 
file1Ab
file1a
file1ab
Messages postés
19
Date d'inscription
vendredi 10 janvier 2014
Statut
Membre
Dernière intervention
15 mars 2017

Merci,
j'ai réussi à résoudre le problème:

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