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 :

et encore find


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut et encore find
    bonjour,
    quand je lance un find dans un répertoire de recherche pour trouver ses sous-répertoires, je lance la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find repertoire_de_recherche -maxdepth 1 -type d
    que je complète souvent avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    | sed -e 's/^\/.*\///g'   ( pour enlever le chemin)
    et avec

    Le problème que j'ai, c'est que la commande find me renvoie dans les résultats, le répertoire de recherche lui-même (répertoire .) et j'ai du mal à l'enlever (parce qu'en fait, je veux mettre les réponses dans un fichier par une redirection à suivre). Par exemple, si je lance la commande dans le répertoire courant (en remplaçant repertoire_de_recherche par .), j'ai une ligne avec . dans les réponses.

    Je voudrais savoir si on peut éliminer le répertoire de recherche lui-même avec une option de find ?
    merci d'avance

  2. #2
    Membre éclairé Avatar de aysheaia
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Par défaut
    Vu que tu utilises maxdepth 1, par exemple avec ls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls -1d */ | sed -e 's|/$||'
    ou avec zsh :

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -maxdepth 1 -mindepth 1 -type d -printf '%f\n'

  4. #4
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut ok excellent merci
    - mindepth 1 enlève le répertoire courant en "forçant à descendre d'un cran"
    - printf '%f\n' formate les réponses en enlevant notamment le chemin; du coup je n'ai plus besoin d'enchainer avec un pipe vers sed

    merci également pour les réponses alternatives avec ls

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

Discussions similaires

  1. [XL-2000] Encore un Find qui bug
    Par zandru dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/06/2009, 13h30
  2. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  3. encore un problème, cette fois sur la fonction Find
    Par NulenVBA dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/12/2008, 19h37
  4. TEdit (encore)
    Par dj.motte dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/12/2002, 19h02
  5. TPalette (encore)
    Par Flipper dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2002, 23h45

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