Linux xargs Befehl

Linux xargs Befehl

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.