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 POSIX Discussion :

Customiser l'output de la commande find [SH]


Sujet :

Shell et commandes POSIX

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2016
    Messages : 21
    Points : 20
    Points
    20
    Par défaut Customiser l'output de la commande find
    Bonjour,

    Je souhaiterai récupérer le nombre de fichier (uniquement de type fichier et sans recherche récursive) contenu dans plusieurs directory avec un format de sortie particulier.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ls -l /tmp/Dir1
    total 388008
    drwxrwxr-x 2 fabio fabio      4096 Jul  8 07:46 Dir1.1
    -rw-rw-r-- 1 fabio fabio  30720000 Jul  8 07:14 MonFichier1
    -rw-rw-r-- 1 fabio fabio   4096000 Jul  8 07:13 MonFichier2
    -rw-rw-r-- 1 fabio fabio   4096000 Jul  8 07:14 MonFichier3
    -rw-rw-r-- 1 fabio fabio 358400000 Jul  7 16:24 MonFichier4
     
    ls -l /tmp/Dir2
    total 34100
    -rw-rw-r-- 1 fabio fabio 34816000 Jul  7 16:24 MonFichier
    -rw-rw-r-- 1 fabio fabio   102400 Jul  8 08:11 MonFichier2
     
    ls -l /tmp/Dir3
    total 0
     
    ls -l /tmp/Dir4
    total 500
    -rw-rw-r-- 1 fabio fabio 512000 Jul  8 08:12 MonFichier1
    Le format de sortie attendu dela commande serait de la forme suivante (1 ligne par résultat avec le nombre de fichier trouvé suivi du nom de la directory) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    4       /tmp/Dir1
    2       /tmp/Dir2
    0       /tmp/Dir3
    1       /tmp/Dir4
    J'ai tenté avec la commande find et j'obtiens ce résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    find /tmp/Dir1 /tmp/Dir2 /tmp/Dir3 -maxdepth 1 -type f
    /tmp/Dir1/MonFichier4
    /tmp/Dir1/MonFichier1
    /tmp/Dir1/MonFichier3
    /tmp/Dir1/MonFichier2
    /tmp/Dir2/MonFichier1
    /tmp/Dir2/MonFichier2
    /tmp/Dir4/MonFichier1
    Peut-être la possibilité de customiser l'output mais je n'arrive pas au résultat souhaité

    Auriez-vous SVP une piste ou une solution ?

    Par avance merci

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for d in /tmp/Dir1 /tmp/Dir2 /tmp/Dir3; do echo $(find "$d" -maxdepth 1 -type f -printf '.' | wc -c) $d;done
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2016
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Merci @Flodelarab

    C'est exactement ce que je cherchais

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

Discussions similaires

  1. Incompréhension avec la commande "find"
    Par Charly94 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/12/2006, 18h17
  2. Réponses: 12
    Dernier message: 04/06/2006, 00h19
  3. Option -prune avec la commande find
    Par gangsoleil dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 21/04/2006, 17h43
  4. La commande Find d'un recordset
    Par christel1982 dans le forum ASP
    Réponses: 22
    Dernier message: 14/11/2005, 20h36
  5. La commande find
    Par Invité4 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/03/2005, 14h46

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