IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

ls et les metacaractères + expression régulière


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 4
    Points : 1
    Points
    1
    Par défaut ls et les metacaractères + expression régulière
    Bonsoir , je suis entrain d'apprendre tout ce qui est meta caractère tel que *,?,[ ] avec la commande ls et grep. Il y a une chose que je n'arrive pas à faire . Ca a l'air pourtant simple . Je souhaite juste lister les noms de fichiers qui ont par exemple au plus 4 caractères avec ls .
    Si vous pouviez m'éclairer un peu ce serait gentil.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 376
    Points
    19 376
    Par défaut
    Bonjour.

    grep n'utilise pas de "méta-caractères", mais des expressions rationnelles. cf. man 7 regex.
    ls n'utilise pas de méta-caractères, c'est le shell qui effectue le Remplacement des chemins (voir ce terme dan le man)
    et le shell n'a pas de moyens de quantifier les correspondances de motifs (pattern matching).

    bash, au moyen d'extensions (extglob, cf. man bash /extglob) de ces correspondances de motifs, peut lister les possibilités, mais ne sait pas, comme je l'ai dit, indiquer un nombre.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonsoir , merci de votre réponse.
    Mais enfaite mon exercice consiste à utiliser ls avec un argument utilisant des meta caractères pour réaliser certaines commande tel que par exemple lister les fichier qui commencent par un d j'ai donc fait ls d* ou alors pour lister tous les fichiers dont le nom est composé de 3 lettres j'ai fais ls [a-z][a-z][a-z].Pour mon exercice , je suis dans l'obligation d'utiliser ls . Mais du coup je n'ai pas vraiment compris votre réponse désolée . Enfin je l'ai comprise mais je ne vois pas trop comment cela peut m'orienter .

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 273
    Points : 12 708
    Points
    12 708
    Par défaut
    Voici certainement un exemple de ce que tu recherches:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    $ ls -1
    a.txt
    ab.txt
    abc.txt
    abcd.txt
    abcde.txt
    abcdef.txt
    abcdefg.txt
    abcdefgh.txt
    abcdefghi.txt
    abcdefghij.txt
    $ ls ?.txt
    a.txt
    $ ls ??.txt
    ab.txt
    $ ls ???.txt
    abc.txt
    $ ls {?,??,???}.txt
    a.txt  ab.txt  abc.txt
    $ ls a{?,??,???}.txt
    ab.txt  abc.txt  abcd.txt
    $ ls ab{?,??,???}.txt
    abc.txt  abcd.txt  abcde.txt
    Cordialement.

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonsoir, oui effectivement c'est bien ce genre d'exemple que je recherche.

  6. #6
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup, grâce à vous je comprends beaucoup mieux la manipulation de ls.
    Encore merci et bonne soirée !

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 376
    Points
    19 376
    Par défaut
    je te le dis encore : ce n'est pas ls, qui fait ça, c'est le shell; on obtiendrait le même résultat sans ls, avec printf '%s\n' et le motif souhaité.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les expressions régulières
    Par Premium dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 18/06/2006, 16h41
  2. Les Expressions Régulières
    Par zEndymion dans le forum Access
    Réponses: 4
    Dernier message: 12/06/2006, 13h36
  3. Réponses: 4
    Dernier message: 24/08/2005, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo