Cliquez ici pour la vidéo (cliquez sur l'image pour aller sur youtube) [ regarder? v = BnwD2rX9kv8)
Vous pouvez lire une liste à partir d'une entrée standard ou d'un fichier et la passer comme argument de la commande que vous souhaitez exécuter! À propos, la lecture est généralement "X-Agus". Puisqu'il s'agit d'une abréviation pour arguments, elle est tirée des arguments (probablement)
appendix
Préparez deux fichiers.
[bitnami@ /tmp/com_xargs]$ ls
aaa.txt bbb.txt
Le contenu est comme ça
[bitnami@ /tmp/com_xargs]$ cat aaa.txt bbb.txt
asdf
qwer
34
qweriu
qweuf
werpoi
Par exemple, essayez de taper une commande comme celle-ci.
[bitnami@ /tmp/com_xargs]$ ls | xargs wc
4 3 14 aaa.txt
3 3 20 bbb.txt
7 6 34 total
Cela équivaut à taper la commande wc sur aaa.txt et bbb.txt. Autrement dit, "vous pouvez transmettre le résultat de ls à la commande wc".
Vérifions quel type de commande est exécuté avec l'option -p.
[bitnami@ /tmp/com_xargs]$ ls | xargs -p wc
wc aaa.txt bbb.txt ?...
Comme vous pouvez le voir, il dit "wc aaa.txt bbb.txt? ...". Vous pouvez voir que le résultat de ls peut être passé comme argument de la commande wc. Si vous entrez y ici et appuyez sur Entrée, il sera exécuté. (L'option -p est pratique pour le débogage, donc je veux vraiment m'en souvenir)
Au fait, si vous êtes déprimé sans utiliser de xargs, cela se produira.
[bitnami@ /tmp/com_xargs]$ ls | wc
2 2 16
Cela signifie que vous pouvez le considérer comme transmettant le résultat suivant directement à la commande wc (c'est-à-dire qu'il est facile de le considérer comme un fichier écrit comme aaa.txt et bbb.txt).
(Au fait, la signification de la commande wc est le nombre de lignes, le nombre de mots, le nombre d'octets à partir de la gauche)
[bitnami@ /tmp/com_xargs]$ ls | cat
aaa.txt
bbb.txt