Lister avec grep !

Résolu
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

  1. Contributeur
    hello
    $ ls | grep -Ei "file1[a-z]{2}" 
    file1Ab
    file1ab
    1. 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
    2. Contributeur
      $ ls | grep -Ei "file1[a-z]{1,2}" 
      file1Ab
      file1a
      file1ab
    3. Merci,
      j'ai réussi à résoudre le problème:

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