abonnel-siteweb/data/pages/informatique/linux/commandes/xargs.txt

33 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

2024-01-07 10:02:35 +01:00
====== xargs ======
{{tag>"script linux"}}
{{ :dummy.png?75x75|Nom de la section}}
===== xargs -I =====
''xargs -I{}'' est une option de la commande ''xargs'' qui permet de spécifier un "marqueur" (ou "placeholder" en anglais), ici ''{}'', pour représenter chaque entrée dans la liste d'arguments passée à **xargs**. La commande qui suit **xargs** est exécutée pour chaque entrée en remplaçant ''{}'' par l'entrée correspondante.
Par exemple, si la sortie de la commande précédente est:
<code>
file1
file2
file3
</code>
L'exécution de ''xargs -I{} tail -n 5 "{}"'' sera équivalente à exécuter les commandes suivantes:
<code>
tail -n 5 "file1"
tail -n 5 "file2"
tail -n 5 "file3"
</code>
Cette option de ''xargs'' est utile pour exécuter une commande pour chaque entrée d'une liste d'arguments, sans avoir à gérer les caractères spéciaux tels que les espaces ou les retours à la ligne dans les entrées.
--- //[[user:jeanserien]]//
<php>
setlocale(LC_TIME, 'fr_FR');
echo strftime(' - Article paru en premier le Thursday 02 February 2023');
</php>