Avec Linux xargs, trans­for­mez des entrées standard en commandes et utilisez-les di­rec­te­ment. Bien que la commande xargs ne soit pas souvent utilisée sous Linux, elle peut con­si­dé­ra­ble­ment sim­pli­fier votre travail.

Qu’est-ce que la commande xargs ?

La commande xargs signifie « extended arguments », soit extension des arguments. Elle fait partie des commandes Linux qui ne sont jamais, ou rarement, ap­pli­quées par la majorité des uti­li­sa­teurs. La commande est pourtant en mesure de sim­pli­fier con­si­dé­ra­ble­ment le travail et, selon les cas, peut même ménager votre or­di­na­teur. De manière sim­pli­fiée, Linux xargs relie deux commandes en ex­ploi­tant le résultat de la première qu’elle applique à la deuxième. Cela s’avère notamment utile lorsque vous devez traiter un grand nombre de fichiers et exécuter de manière répétée des tâches spé­ci­fiques.

La commande xargs est incluse dans la majorité des dis­tri­bu­tions Linux, comme Debian ou Ubuntu, il n’est donc pas né­ces­saire de l’installer.

Comment fonc­tionne la commande xargs ?

xargs lit les données à partir des stdin (les données d’entrée) et les convertit en lignes de commande. L’ins­truc­tion cor­res­pon­dante doit donc être fournie à la commande sous la forme d’un paramètre ou d’un argument. Les commandes res­pec­tives sont ensuite exécutées une ou plusieurs fois. Si vous renoncez à indiquer une commande spéciale comme paramètre, xargs utilise au­to­ma­ti­que­ment la commande echo.

Quelle est la syntaxe de Linux xargs ?

Si vous souhaitez utiliser la commande xargs sur le terminal, respectez la syntaxe suivante :

$ Première_commande| xargs [Options] [Deuxième_commande]
bash

La deuxième commande est exécutée avec les arguments de la première commande.

Quelles sont les options de la commande xargs ?

La commande Linux xargs possède de nom­breuses options. Voici les prin­ci­pales :

  • -0 ou –null : avec cette option, chaque caractère est utilisé lit­té­ra­le­ment et les arguments sont séparés par des ca­rac­tères null.
  • -a ou –arg-file : avec cette option, les arguments ne sont pas lus depuis l’entrée standard, mais depuis un fichier.
  • -d ou –delimiter : avec cette option, les sé­pa­ra­tions se basent sur les traits d’union et non sur les espaces. Dans ce cas également, chaque caractère est utilisé lit­té­ra­le­ment.
  • -p ou –in­te­rac­tive : avant chaque exécution, cette option demande si xargs doit continuer.

Exemples d’uti­li­sa­tion de Linux xargs

Le meilleur moyen d’expliquer le fonc­tion­ne­ment de la commande xargs est de présenter quelques exemples.

$ find -name "*.txt" | xargs rm
bash

Dans cet exemple, vous combinez xargs à la commande find et à la commande rm. Le résultat de cet exemple est que tous les fichiers portant l’extension .txt dans le système de fichiers de l’or­di­na­teur sont exclus.

$ find -name "*.txt" | xargs grep "ordinateur"
bash

Avec cette commande, vous re­cher­chez tous les fichiers qui con­tien­nent le mot « or­di­na­teur ». Pour ce faire, vous devez également utiliser la commande grep.

Aller au menu principal