33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
====== 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>
|
|
|