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

Administration système Discussion :

Fichier ayant une extension autre que *.sh


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut Fichier ayant une extension autre que *.sh
    Voilà, j'ai cherché sur google , j'ai lu des dixaines de pages concernant la syntaxe des expréssions régulières.
    Mais biensur, je suis arrivé aux bouts de mes forces.

    Et je me tourne vers vous concernant ma problématique:

    Lister des fichiers de mon répertoire courant (je sais faire celà) qui ont une extension autre que sh.

    Je me suis tourné vers un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -regex '.*[^sh]$'
    mais évidemment ca ne marche pas et je suis bloqué.

    Peut-être seriez vous m'aider?

  2. #2
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    bonjour,
    avec ceci, ça m'affiche tout sauf les .sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find .  -name '*.[^sh]' -print

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    En faites, je crois qu'il y a un soucis

    je fais un ls de mon dossier courant
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ ls
    $ fichier.bidon  menu.sh  menu.sh~  lol.c  test.txt

    lorsque je fais la commande, le résultat est curieux
    :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    find . -name '*.[^sh]'
    lol.c
    Pourquoi affiche-t-il que le c?
    => Dans les autres répertoires, j'ai testé et je me suis rendu compte quand créant un fichier bidon.b ou tutu.l (bref avec une lettre en extension seulement) ils étaient affichés.

    Donc c'est presque ça, je tourne autour du pot.

    Ah j'ai trouvé il me semble:

    Il suffit de rajouter l'étoile (*) de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find . -name '*.[^sh]*' -print
    Voilà, je ne sais pas si quelqu'un va tester ma commande, donc mickaël je passe en résolu merci pour ton aide car sans toi je n'aurai pas progressé.

    Si mon exemple peut aider d'autres personnes, tant mieux.

    Bonne journée à tous.

    ps: developpez.com ca "rosk" xD (j'avais longuement discuté avec un de vos membres/admin au salon nunux à la defense l'an passé, j'avais adoré)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    Bon je repasse le topic en "pas résolu" (dsl^^):

    Il suffit de rajouter l'étoile (*) de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find . -name '*.[^sh]*' -print
    En faites, en rajoutant l' *, j'ai tous les fichiers dont l'extension commencent et contiennent par sh mais malheursement je peux avoir aussi xxx.short, xxx.shishi, xxx.shamallow, xxx.sharp etc..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    find . -name '*.[^sh]*'
    > toto.sh
    > cpasgagné.sh
    > tartiflete.shasha
    > test.shard

    Bref, j'aimerais donc paufiner l'expréssion régulière de sorte que celà ne prenne que l'extension en question et rien d'autre.

    j'aimerai obtenir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    find . -name ':mouarf:'
    > toto.sh
    > cpasgagné.sh

    Merci

  5. #5
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    j'ai mis n'importe quoi dans mon post précédent un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -name '*.sh' -print
    suffit. je devais être dans un autre état la dernière fois

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    En faites, j'ai aussi changé l'énoncé entre temps.

    Avant mon but était d'afficher seulement ce qui n'est pas "sh", donc ta dernière réponse n'est pas en accord avec ça.

    En faites, c'est en avancant dans un projet que j'ai rencontré le problème avec les shasha, shishi etc..

    J'ai fais un méli-mélo, donc à priori, c'est normal que tu n'es pas compris.

    Disons que pour "*.sh" moi aussi j'ai cherché midi à 14 heures...

    je passe en résolu cette fois-ci=)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/11/2011, 09h20
  2. [Débutant] Charger automatiquement un fichier ayant une extension spécifique
    Par barbiche42 dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/09/2011, 03h00
  3. Réponses: 0
    Dernier message: 06/11/2010, 22h11
  4. "Save as" dans une location autre que le fichier où est enregistré le code
    Par Victoire 85 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2007, 14h16
  5. Réponses: 2
    Dernier message: 09/10/2006, 20h33

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