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 :

Effectuer une action sur une liste de fichiers obtenus par pipe


Sujet :

Shell et commandes GNU

Vue hybride

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 62
    Par défaut Effectuer une action sur une liste de fichiers obtenus par pipe
    Bonjour,

    question Linux... Bash.

    contexte : Je veux rassembler plusieurs PDF dans un fichier unique. Pour cela j'utilise la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ pdfunite file1.pdf file2.pdf file3.pdf outputfile.pdf
    question : je souhaite obtenir la liste de ces fichiers via une commande bash :
    et envoyer cette liste de fichiers vers la commande pdfunite. Comment faire avec un pipe ? (je sais qu'on peut faire autrement, mais je souhaite réutiliser la liste des fichiers ICI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ pdfunite *LISTE DES FICHIERS* outputfile.pdf
    Merci

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Pourquoi ls et grep ?

    un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pdfunite  file*.pdf outputfile.pdf
    devrait le faire (selon ton exemple)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 62
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Pourquoi ls et grep ?

    un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pdfunite  file*.pdf outputfile.pdf
    devrait le faire (selon ton exemple)
    parce que je ne cherche pas une solution de contournement, je cherche à réutiliser une liste de fichiers obtenue par une commande et de la "pipe"r en un paramètre particulier de la commande suivante. Je connais la façon de faire sans utiliser le pipe, mais justement je veux en apprendre plus sur ce thème. J ene cherche pas forcément à résoudre mon problème particulier du jour.

    D'autant plus que je vais devoir utiliser les REGEX, et que je n'ai pas le temps d'apprendre ça pour mon utilisation.
    Mes fichiers sont nommés
    A_1
    A_2
    A_3
    B_1
    B_2
    B_3
    C_1
    etc...
    et j'ai du tri à faire qui me semble simple avec ls et grep

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    ce n'est pas un contournement, c'est la méthode la plus directe. Elle utilise le Développement des chemins du shell.

    une regex n'est pas forcément indispensable. Ça dépend du motif recherché. Mais quel est ce motif ?

    NB : un pipe ne permet pas de réutiliser les données : il transmet la sortie standard d'une commande à l'entrée standard de la commande suivante.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Citation Envoyé par flyjodel Voir le message
    je cherche à réutiliser une liste de fichiers obtenue par une commande et de la "pipe"r en un paramètre particulier de la commande suivante.
    Regarde du côté de la commande xargs.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 62
    Par défaut
    Citation Envoyé par balkany Voir le message
    Regarde du côté de la commande xargs.
    exactement ce que je cherchais. Merci mille fois !!

    http://www.linuxcertif.com/doc/keyword/xargs/
    https://www.howtogeek.com/435164/how...mand-on-linux/

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/09/2015, 10h56
  2. Réponses: 0
    Dernier message: 04/09/2015, 16h20
  3. Réponses: 1
    Dernier message: 28/01/2015, 15h05
  4. transfert SFTP - boucle sur une liste de fichiers
    Par Nick56 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 18/12/2008, 09h25
  5. liens sur une liste de fichiers
    Par marlet dans le forum Linux
    Réponses: 7
    Dernier message: 25/09/2008, 11h11

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