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 :

Expressions rationnelles et 'ls'


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Par défaut Expressions rationnelles et 'ls'
    Hello,

    C'est pas grand chose mais j'ai l'impression que la commande "ls" n'accepte pas facilement tout type d'expressions régulières...
    Voilà, j'aimerais simplement afficher les fichiers d'un repertoire macthés par une ER qui repère 2 type d'extensions : .txt et .log.
    Ainsi je fais naturelement , ce qui ne marche pas même avec les quotes, ou encore :
    Ainsi va ma vie, alors une inspiration ?

    Merci d'avance pour ces 2 secondes

  2. #2
    Membre émérite
    Avatar de goldkey
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 802
    Par défaut
    Tu devrais plutot écrire :

    ls *.log *.txt

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Par défaut Génial
    C'était bien ca !

    Le OU est donc implicite avec cette commande

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    effectivement, en shell le symbole | correspond à un pipe (tube) et non à un 'ou' comme on peut le trouver dans certains langages de prog.

    En gros ton script renvoyait le résultat de 'ls' sur la première extension vers la deuxième ce qui n'a pas vraiment de sens puisque ce n'est pas une instruction.

  5. #5
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par bros_70
    Hello,
    Voilà, j'aimerais simplement afficher les fichiers d'un repertoire macthés par une ER qui repère 2 type d'extensions : .txt et .log.
    .../...

    Dans ton cas de figure, ls *.txt *.log suffit bien.

    Ce qui peut être intéressant à connaître, ce sont les RegExp suivantes.
    Par exemple, si tu veux lister tous les types de fichiers sauf ceux ayant le suffixe .txt et .dat : ls *.!(txt|dat)

    Valide en ksh.

    Sous bash, nécessite "shopt -o extglob".

    Extrait du lien http://man.developpez.com/man1/bash.1.php

    (...)
    Si l'option extglob du shell option est activée par la commande shopt plusieurs opérateurs de correspondance étendue sont reconnus. Dans la description suivante, une liste-motif est une liste d'un ou plusieurs motifs séparés par des |. Les motifs composés sont formés en utilisant un ou plusieurs sous-motifs comme suit :


    ?(liste-motif)
    Correspond à zéro ou une occurrence des motifs indiqués
    *(liste-motif)
    Correspond à zéro ou plusieurs occurrences des motifs indiqués
    +(liste-motif)
    Correspond à une ou plusieurs occurrences des motifs indiqués
    @(liste-motif)
    Correspond à une occurrence exactement des motifs indiqués
    !(liste-motif)
    Correspond à tout sauf les motifs indiqués
    (...)

Discussions similaires

  1. [RegEx] Expression rationnelle
    Par Shadow aok dans le forum Langage
    Réponses: 15
    Dernier message: 28/12/2005, 17h29
  2. Non ambiguïté d'expressions rationnelles
    Par David.Schris dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 27/12/2005, 16h11
  3. [RegEx] Images et expression rationnelle
    Par Invité dans le forum Langage
    Réponses: 7
    Dernier message: 30/10/2005, 15h50
  4. Réponses: 2
    Dernier message: 21/02/2005, 10h42
  5. [langage] Expressions rationnelles (perl/C)
    Par ma2th dans le forum Langage
    Réponses: 11
    Dernier message: 02/08/2004, 18h07

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