Der Befehl xargs ist ein Befehlszeilen-Tool zum Lesen von Daten aus Standardeingaben und führt später einen Befehl basierend auf der Standardeingabe aus. Es ist ein nützliches Tool in der Dateiverwaltung, insbesondere wenn es mit anderen Befehlen wie Mkdir, Grep, RM usw. verwendet wird. In diesem Tutorial lernen wir, wie Sie XARGs unter Linux verwenden können.
Grundlegende Syntax
Die grundlegende Syntax bei der Verwendung des Befehls xargs lautet wie folgt:
$ command1 | Xargs Command2
Um das Stdout an Xargs zu übergeben, verwenden wir ein Rohr (|) Symbol.
Xargs können auch mit mehreren Optionen verwendet werden, und in diesem Fall dauert es die Syntax:
$ command1 | xargs [Optionen] Befehl2
Verwenden von Xargs mit dem Befehl find
Der Befehl xargs wird üblicherweise mit dem Befehl find verwendet. Es wird verwendet, um nach bestimmten Dateien zu suchen und weitere Verarbeitung auf diesen Dateien mit XARGs durchzuführen. Die Syntax zum Kombinieren von Xargs mit Fund lautet:
$ find [Verzeichnis] -name "[Suchzeit]" -Typ f | Xargs [Befehl]
Bei Verwendung von Xargs mit Find enthält es keine Dateien, die Sonderzeichen in ihren Namen enthalten. Es ist ratsam, die Option Find -print0 zu verwenden, um solche Dateien einzuschließen.
Im folgenden Beispiel werden wir den Befehl Find verwenden, um nach allen Dateien mit dem zu suchen .TXT -Erweiterung und löschen Sie sie dann. Lassen Sie uns zuerst den Befehl LS verwenden.
$ ls
Lassen Sie uns nun den Befehl Find -Befehl und Xargs aufrufen, um alle Textdateien zu lokalisieren (.txt) und löschen Sie sie.
$ find /home /james -name "**.txt "-typ f -print0 | xargs rm -f
Verwenden von Xargs mit Grep
Zusätzlich kann der Befehl XARGS mit dem GREP verwendet werden, um nach einer Zeichenfolge in einer Liste der angegebenen Dateien zu suchen. Verwenden Sie die folgende Syntax:
$ find. -Nennen Sie "Suchzeit" | Xargs Grep 'String-to-Find-in-Files'
Im folgenden Beispiel haben wir zuerst nach Dateien mit dem gesucht .TXT -Erweiterung und leitete sie dann zu Xargs, die dann den GREP -Befehl ausführten. Wir können beobachten, dass es nach der Zeichenfolge gesucht hat.''
Führen Sie mehrere Befehle mit dem Befehl xargs aus
Verwenden Sie die Option -i, um mehrere Befehle mit Xargs auszuführen. Die verwendete Syntax ist:
[Befehl] | xargs -i % sh -c '[Kommando -1] %; [Kommando-2] %'
Schauen wir uns das Beispiel unten an. Wir werden zwei Befehle ausführen; Zuerst erstellen wir drei Dateien mit dem Befehl touch und listen sie dann mit dem Befehl ls auf.
Elemente aus der Datei lesen
Xargs wird verwendet, um den Standardeingang zu lesen. Verwenden Sie den Befehl Xargs zusammen mit der Option -a, um die Elemente in einer Datei zu lesen.
$ xargs -a [Dateiname]
View -Befehle ansehen, die von Xargs ausgeführt werden
Verwenden Sie die Option -t -Option, um die von Xargs ausgeführten Befehle in der Standardausgabe zu sehen. Die Syntax ist:
$ [Befehl] | xargs -t [Befehl]
Beachten Sie im folgenden Beispiel, dass Xargs den Berührungsbefehl in der von einem Echo bereitgestellten Zeichenfolge ausgeführt hat.
Ausgang pro Leitung begrenzen
Sie können die Anzahl der Argumente steuern, die zu einem bestimmten Zeitpunkt an den Befehl xargs übergeben wurden. Verwenden Sie die Option -n, um die Anzahl der Argumente anzugeben, auf die XARGs einschränken.
$ [Befehlsvorgänge] | Xargs -n [Nummer] [Befehl]
Im folgenden Beispiel teilt Xargs die Zeichenfolge aus dem Echo -Befehl in. bis drei Teile. Es führt dann Echo für jeden Teil aus.
Entfernen Sie leere Leerzeichen in der Zeichenfolge
XARGs können als Werkzeug verwendet werden, um leere Leerzeichen von einer Zeichenfolge zu entfernen. Pfeifen Sie die Saite in den Befehl xargs. Verwenden Sie die folgende Syntax:
$ echo "String" | Xargs
Im folgenden Beispiel wird nach der Ausführung von Xargs der Befehl die Zeichenfolge ohne Leerzeichen vor und nach den doppelten Anführungszeichen gedruckt
$ echo "Xargs -Befehl unter Linux" | Xargs
Listen Sie die Anzahl der Zeilen/Wörter/Zeichen in jeder Datei auf
XARGs können als Tool verwendet werden, um eine Liste mit der Anzahl der Zeilen, Wörter und Zeichen in Dateien anzuzeigen. Verwenden Sie den WC -Befehl (Wortzahl) nach XARGS, um Zeile, Wort und Zeichenzahl bestimmter Dateien anzuzeigen
$ ls Datei | xargs wc
Im folgenden Beispiel haben wir WC verwendet, um die Anzahl der Zeichen in den Dateien mit der Zeichenfolge „Datei“ aufzulisten:
Geben Sie den Trennzeichen an
Verwenden Sie die Befehl Option -d, um den Trennzeichen aus der Standardeinstellung zu ändern, gefolgt von einem Zeichen, das Sie als Neugrenzwert verwenden möchten. Die Syntax ist unten dargestellt:
$ [Kommando] | xargs -d [Neuverzögerung] | Xargs [Befehl]
Im Bild unten ändern wir unseren Trennzeichen * und wenden dann MKDIR auf jeden Befehl an.
Kopieren von Dateien in mehrere Verzeichnisse
XARGs können verwendet werden, um Dateien in mehrere Verzeichnisse zu kopieren. Verwenden Sie die folgende Syntax:
$ echo [Directory1] [Directory2] | xargs -n 1 cp -v [Datei]
Abschluss
Xargs ist ein leistungsstarkes Befehlszeilen-Dienstprogramm für den täglichen Gebrauch. Für detailliertere Informationen lesen Sie den Hyperlink „http: // Man7.org/linux/mannseiten/man1/xargs.1.html ”Xargs Man Seite.