Skip to Content
Linux efficace à la ligne de commande
book

Linux efficace à la ligne de commande

by Daniel J. Barrett
November 2024
Intermediate to advanced
248 pages
6h 49m
French
O'Reilly Media, Inc.
Book available
Content preview from Linux efficace à la ligne de commande

... commandes avec xargs

De nombreux utilisateurs de Linux n'ont jamais entendu parler de la commande xargs, mais c'est un outil puissant qui permet de construire et d'exécuter plusieurs commandes similaires. L'apprentissage de xargs a été un autre moment transformateur dans mon éducation Linux, et j'espère qu'il en sera de même pour la tienne.

xargs accepte deux entrées :

  • Sur stdin : Une liste de chaînes de caractères séparées par des espaces. Par exemple, les chemins d'accès aux fichiers produits par ls ou find, mais n'importe quelle chaîne de caractères fera l'affaire. Je les appellerai les chaînes d'entrée.

  • Sur la ligne de commande : Une commande incomplète à laquelle il manque quelques arguments, que j'appellerai le modèle de commande.

xargs fusionne les chaînes d'entrée et le modèle de commande pour produire et exécuter de nouvelles commandes complètes, que j'appellerai les commandes générées. Je vais démontrer ce processus à l'aide d'un petit exemple. Suppose que tu te trouves dans un répertoire contenant trois fichiers :

$ ls -1
apple
banana
cantaloupe

Dirige la liste des répertoires vers xargs pour qu'elle serve de chaîne d'entrée, et donne à wc -l le modèle de commande, comme suit :

$ ls -1 | xargs wc -l
3 apple
4 banana
1 cantaloupe
8 total

Comme promis, xargs a appliqué le modèle de commande wc -l aux chaînes d'entrée et compte les lignes dans chaque fichier. Pour imprimer les trois mêmes fichiers avec cat, il suffit de remplacer le modèle de commande par "cat" :

$ ls ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Administration pratique du système Linux

Administration pratique du système Linux

Kenneth Hess
Security on IBM z/VSE

Security on IBM z/VSE

Helmut Hellner, Ingo Franzki, Antoinette Kaschner, Joerg Schmidbauer, Heiko Schnell

Publisher Resources

ISBN: 9798341616738Supplemental Content