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 :

Obtenir une liste de fichier ne comportant pas le chemin


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut Obtenir une liste de fichier ne comportant pas le chemin
    Bonjour,

    Je lance la commande suivante afin d'obtenir une liste de fichiers.

    find . -name "myfiles*.txt" -maxdepth 1 -type f | while read rpt
    do
    echo $rpt

    done

    J'obtiens bien la liste des fichiers souhaitée, mais le chemin est inclus dans cette liste, ce que je ne souhaite pas.

    J'ai essayé la commande suivante :

    find . -name "myfiles*.txt" -maxdepth 1 -type f -printf %f | while read rpt
    do
    echo $rpt

    done

    Cette commande ne me renvoit rien.

    Avez vous une solution pour obtenir le résultat souhaité (Une liste de fichier ne comportant pas le chemin).

    D'avance merci pour toute information.

    Cordialement.

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonsoir,

    Avec la commande find, on peut directement lister sans le chemin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -maxdepth 1 -type f -name "myfiles*.txt" -exec basename {} \;
    Attention de mettre les options avant le critère de sélection des fichiers.

  3. #3
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Citation Envoyé par Michel Landrain Voir le message
    find . -name "myfiles*.txt" -maxdepth 1 -type f -printf %f | while read rpt
    do
    echo $rpt

    done

    Cette commande ne me renvoit rien.
    Bizarre, tu devrais au moins avoir une seule ligne avec tous tes fichiers. Regarde ce que donne juste le find (sans le while...)
    Sinon fait -printf "%f\n" pour avoir des retours chariot.
    Enfin, chez moi, find veut le maxdepth au début:
    find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

Discussions similaires

  1. Réponses: 17
    Dernier message: 09/06/2011, 00h50
  2. Réponses: 2
    Dernier message: 03/07/2006, 20h14
  3. [JSP] Trier par date une liste de fichier en JSP
    Par Total dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 21/02/2006, 15h38
  4. [VB]Récupérer une liste de fichiers
    Par yaya54 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/02/2006, 16h03
  5. Réponses: 10
    Dernier message: 30/01/2005, 20h53

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