Lister avec grep !

Résolu
assyass.mahmoud Messages postés 23 Statut Membre -  
assyass.mahmoud Messages postés 23 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    $ ls | grep -Ei "file1[a-z]{2}" 
    file1Ab
    file1ab
    1
    1. assyass.mahmoud Messages postés 23 Statut Membre
       
      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
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      $ ls | grep -Ei "file1[a-z]{1,2}" 
      file1Ab
      file1a
      file1ab
      0
    3. assyass.mahmoud Messages postés 23 Statut Membre
       
      Merci,
      j'ai réussi à résoudre le problème:

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