Premièrement, la fonction de base de la commande xarg est assez simple. Cela fait écho à ce que vous lui lancez. Dans un sens, ce n'est pas très différent d'echo, sauf que le contenu doit y être redirigé, et non présenté comme un argument.
$ echo a b c
a b c
$ echo a b c | xargs
a b c
Évidemment, rien n’est gagné dans l’exemple ci-dessus. Le tube et l'utilisation de xargs ne font que rendre la commande plus complexe et un peu plus longue. Mais la commande illustre comment xargs prend chaque chaîne qui lui est transmise et la répète.
Dans l'exemple ci-dessous, nous tapons simplement xargs puis appuyons sur Entrée. Ensuite, nous tapons du texte. J'ai tapé control-d après le texte et j'ai appuyé sur la touche Entrée. Vous ne verrez pas le contrôle-d (^d), bien sûr, mais je l'ai inclus ci-dessous pour montrer où il a été saisi. La commande xargs affiche à nouveau le texte. Vous pouvez saisir autant de lignes de texte que vous le souhaitez et tout sera répété après le contrôle-d.
$ xargs
Hello, World!
Goodbye for now.
^dHello, World! Goodbye for now.
De la même manière, si vous avez besoin que le contenu d'un fichier simple apparaisse sur une seule ligne, aplatissant essentiellement le fichier, xargs se conformera à vos souhaits.
Tout d'abord, le fichier :
$ cat data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Puis l'aplatissement de son contenu avec xargs :



GIPHY App Key not set. Please check settings