informatique:linux:commandes:xargs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:linux:commandes:xargs [2023/02/02 15:38] – supprimée - modification externe (Unknown date) informatique:linux:commandes:xargs [2023/02/02 15:38] (Version actuelle) – ↷ Nom de la page changé de informatique:linux:commandes:xargs-i à informatique:linux:commandes:xargs jeanserien
Ligne 1: Ligne 1:
 +====== 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>
 +