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

Linux Discussion :

Pourquoi ls *.[a-z] m'affiche t'il un fichier finissant par une majuscule ?


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Pourquoi ls *.[a-z] m'affiche t'il un fichier finissant par une majuscule ?
    Bonjour à tous,

    J'en suis seulement au deuxième chapitre du livre Programmation shell sous Unix/Linux
    sh (Bourne), ksh, bash [2ème edition]
    et déjà je n'arrive pas à comprendre pourquoi la commande:
    ls [fo]*.[a-z] m'affiche un fichier finissant par une majuscule ?
    f1.i fic.c fic.C fic.s ours.c

    Je suis sous cette version de linux :
    2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux

    Est-ce une question de shell utilisé ? Ou bien est-ce que je n'ai rien compris à la choucroute et je ferais mieux de retourner dormir ?

    Merci pour vos réponses à cette question bien innocente !

    Zaeou

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 596
    Points : 19 481
    Points
    19 481
    Par défaut
    bonjour,

    il semble que tu confonds les regex, et les glob
    ...
    ?
    Tu veux utiliser les glob en ligne de commande, soit. Sache que cette SHell OPTion est désactivée par défaut pour les scripts.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    bonjour,

    il semble que tu confonds les regex, et les glob
    ...
    ?
    Tu veux utiliser les glob en ligne de commande, soit. Sache que cette SHell OPTion est désactivée par défaut pour les scripts.
    Merci pour ta réponse, si tu savais... si seulement je ne confondais que les regex et les glob ;-) !!!

    En fait j'avais déjà activé les glob en faisant shopt -s extglob mais ça ne changeait rien, je crois avoir trouvé la solution en lisant le tuto suivant que j'avais déjà remarqué :
    Introduction à la programmation en Bash
    http://aral.iut-rodez.fr/fr/sanchis/...h/ar01s04.html

    L’interprétation du modèle [a-z] est conditionnée par la valeur des paramètres régionaux : cette syntaxe est donc non portable et il est déconseillé de l’employer car elle peut avoir des effets néfastes lorsqu’elle est utilisée avec la commande unix rm.

    Si l'on souhaite désigner une classe de caractères tels que les minuscules ou les majuscules, il est préférable d'utiliser la syntaxe POSIX 1003.2 correspondante. Ce standard définit des classes de caractères sous la forme[:nom_classe:]

    Effectivement lorsque je tape ls [fo]*.[[:lower:]] cela fonctionne ! Je n'ai plus aucun fichier contenant une extension en majuscule.

    Merci à toi et à Eric Sanchis même s'il ne me lit pas ;-)

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

Discussions similaires

  1. Afficher le nom de fichiers importés dans une listbox
    Par msmatlab dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 14/06/2013, 17h32
  2. [MySQL] afficher à partir d'un fichier ligne par ligne
    Par idanibechir dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/05/2010, 16h37
  3. Réponses: 3
    Dernier message: 10/06/2009, 11h07
  4. Pourquoi Zend Studio ne lance-t-il pas le fichier appelé par "ACTION"
    Par Claude_Azoulai dans le forum Zend Studio
    Réponses: 4
    Dernier message: 22/09/2007, 03h54
  5. Réponses: 6
    Dernier message: 09/01/2007, 02h15

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