Klicken Sie hier für das Video (klicken Sie auf das Bild, um zu YouTube zu gelangen) [![Wie man den Befehl less verwendet. Wenn es nur cat [linux command]] ist (https://i9.ytimg.com/vi/BnwD2rX9kv8/mqdefault.jpg?time=1592404745658&sqp=CJTUqPcF&rs=AOn4CLBdr_Ajqy_xhYgbg6mc21TYQI) beobachten? v = BnwD2rX9kv8)
Sie können eine Liste aus der Standardeingabe oder einer Datei lesen und als Argument für den Befehl übergeben, den Sie ausführen möchten! Übrigens ist die Lesung im Allgemeinen "X-Agus". Da es sich um eine Abkürzung für Argumente handelt, wird es (wahrscheinlich) den Argumenten entnommen.
appendix
Bereiten Sie zwei Dateien vor.
[bitnami@ /tmp/com_xargs]$ ls
aaa.txt bbb.txt
Der Inhalt ist so
[bitnami@ /tmp/com_xargs]$ cat aaa.txt bbb.txt
asdf
qwer
34
qweriu
qweuf
werpoi
Versuchen Sie beispielsweise, einen Befehl wie diesen einzugeben.
[bitnami@ /tmp/com_xargs]$ ls | xargs wc
4 3 14 aaa.txt
3 3 20 bbb.txt
7 6 34 total
Dies entspricht der Eingabe des Befehls wc in aaa.txt und bbb.txt. Das heißt: "Sie können das Ergebnis von ls an den Befehl wc übergeben."
Lassen Sie uns überprüfen, welche Art von Befehl mit der Option -p ausgeführt wird.
[bitnami@ /tmp/com_xargs]$ ls | xargs -p wc
wc aaa.txt bbb.txt ?...
Wie Sie sehen können, heißt es "wc aaa.txt bbb.txt? ...". Sie können sehen, dass das Ergebnis von ls als Argument des Befehls wc übergeben werden kann. Wenn Sie hier y eingeben und die Eingabetaste drücken, wird es ausgeführt. (Die Option -p ist praktisch zum Debuggen, daher möchte ich mich unbedingt daran erinnern.)
Übrigens, wenn Sie ohne Verwendung von Xargs depressiv sind, wird dies passieren.
[bitnami@ /tmp/com_xargs]$ ls | wc
2 2 16
Dies bedeutet, dass Sie sich vorstellen können, dass das folgende Ergebnis direkt an den Befehl wc übergeben wird (das heißt, Sie können es sich leicht als eine Datei vorstellen, die als aaa.txt und bbb.txt geschrieben ist).
(Die Bedeutung des Befehls wc ist übrigens die Anzahl der Zeilen, die Anzahl der Wörter und die Anzahl der Bytes von links.)
[bitnami@ /tmp/com_xargs]$ ls | cat
aaa.txt
bbb.txt