xargs
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:
file1 file2 file3
L'exécution de xargs -I{} tail -n 5 “{}”
sera équivalente à exécuter les commandes suivantes:
tail -n 5 "file1" tail -n 5 "file2" tail -n 5 "file3"
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.
— Jean Serien (jeanserien) <php> setlocale(LC_TIME, 'fr_FR'); echo strftime(' - Article paru en premier le Thursday 02 February 2023'); </php>