Bash Pipe-Tutorial

Normalerweise erhalten wir die Ausgabe eines beliebigen Befehls im Terminal. Manchmal müssen wir die Ausgabe des Befehls als Eingabe eines anderen Befehls senden. Diese Aufgabe kann durch mehrmaliges Ausführen der Befehle erledigt werden. Diese Aufgabe kann jedoch problemlos mit einem Pipe-Befehl erledigt werden, der unter Linux zwei oder mehr Befehle gleichzeitig ausführt, wobei die Ausgabe des einen Befehls die Eingabe des nächsten Befehls ist. Das ‚|‘ Der Bediener wird für die Rohrleitungen verwendet. Die Verwendung des Pipe-Befehls wird in diesem Tutorial beschrieben.

Beispiele für Pipe-Befehle

In diesem Teil des Tutorials werden die verschiedenen Verwendungsmöglichkeiten des Befehls „pipe(|)“ gezeigt.

Beispiel 1: In eine Datei schreiben

Der jeweilige String-Wert kann mit den Befehlen „echo“ und „cat“ in eine neue Datei geschrieben werden.

Führen Sie den folgenden Befehl aus, um einen Zeichenfolgenwert in die Datei test.txt zu schreiben. Hier wird die Ausgabe des „echo“-Befehls als Eingabe des „cat“-Befehls übergeben:

$ echo „Bash-Programmierung lernen“ | cat > test.txt

Führen Sie den folgenden Befehl aus, um den Inhalt zu überprüfen test.txt Datei:

$ cat test.txt

Die folgende Ausgabe zeigt, dass die Datei mit der Ausgabe des Befehls „echo“ erfolgreich erstellt wurde:


Beispiel 2: Zählen Sie die Gesamtzahl bestimmter Dateien

In diesem Beispiel wird die Methode zum Zählen der Gesamtzahl der Textdateien gezeigt, die mit dem Wort „test“ beginnen. Diese Aufgabe kann mit mehreren Befehlen oder einem einzelnen Befehl mit der Pipe (|) ausgeführt werden.

Führen Sie den folgenden Befehl aus, um die Liste der Textdateien des aktuellen Standorts zu drucken:

$ ls *.txt

Die folgende Ausgabe zeigt, dass es zwei Textdateien gibt, die mit dem Wort „test“ beginnen. Dies sind test.txt und testfile.txt:

Führen Sie den folgenden Befehl aus, um die Liste der Textdateien in der Variablen $list zu speichern:

$ list=`ls *.txt`

Führen Sie den folgenden Befehl aus, um die Liste der Textdateien herauszufinden, die mit dem Wort „test“ beginnen, und speichern Sie sie in der Datei filter.txt:

$ grep test*.txt $list > filter.txt

Führen Sie den folgenden Befehl aus, um die Gesamtzahl der Zeilen der Datei filter.txt zu zählen:

$ wc -l filter.txt

Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

Die Aufgabe der vorherigen Befehle kann einfach mit dem folgenden Einzelbefehl erledigt werden, bei dem die Ausgabe des „ls“-Befehls als Eingabe des „grep“-Befehls gesendet wird. Die Ausgabe des Befehls „grep“ entspricht der Eingabe des Befehls „wc“ unter Verwendung von Pipe (|).

$ ls *.txt | grep-Test | wc -l

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:


Beispiel 3: Sortieren Sie den Inhalt einer Datei

Mit dem Befehl „sort“ kann der Inhalt der Datei auf unterschiedliche Weise sortiert werden. In diesem Teil des Tutorials wird die Methode zum Sortieren des Inhalts einer Textdatei mithilfe der Befehle „cat“ und „sort“ gezeigt.

Erstellen Sie eine Textdatei mit dem Namen products.txt mit folgendem Inhalt:

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei products.txt zu überprüfen:

$ cat products.txt

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei basierend auf der ersten Spalte der Datei in aufsteigender Reihenfolge zu sortieren:

$ cat products.txt | Sortieren

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei in absteigender Reihenfolge basierend auf der ersten Spalte der Datei zu sortieren:

$ cat products.txt | sortieren -r

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei basierend auf der dritten Spalte der Datei in aufsteigender Reihenfolge zu sortieren:

$ cat products.txt | sortieren -k3

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei in aufsteigender Reihenfolge basierend auf der ersten Spalte der Datei zu sortieren und die sortierte Ausgabe in der Datei sortedProduct.txt zu speichern:

$ cat products.txt | sortieren | cat > sortiertProduct.txt

Führen Sie den folgenden Befehl aus, um den Inhalt der Datei sortedProduct.txt zu überprüfen:

$ cat sortiertProduct.txt

Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:


Beispiel 4: Lesen Sie den bestimmten Inhalt einer Datei

Mit dem Befehl „head“ wird eine bestimmte Anzahl Zeilen vom Anfang der Datei gelesen. Mit dem Befehl „tail“ wird eine bestimmte Anzahl Zeilen vom Ende der Datei gelesen. In diesem Beispiel werden die Methoden zur Verwendung der Befehle „cat“ und „head“, der Befehle „cat“ und „tail“ sowie der Befehle „cat“, „head“ und „tail“ mit dem Pipe-Operator (|) gezeigt.

Führen Sie die folgenden Befehle aus, um den Inhalt der Datei „products.txt“ zu überprüfen und die ersten beiden Zeilen der Datei „products.txt“ auszudrucken:

$ cat products.txt
$ cat products.txt | Kopf -2

Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

Führen Sie die folgenden Befehle aus, um den Inhalt der Datei „products.txt“ zu überprüfen und die letzten drei Zeilen der Datei „products.txt“ auszudrucken:

$ cat products.txt
$ cat products.txt | Schwanz -3

Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

Führen Sie die folgenden Befehle aus, um den Inhalt der Datei „products.txt“ zu überprüfen und die letzte Zeile der ersten drei Zeilen der Datei „products.txt“ zu drucken:

$ cat products.txt
$ cat products.txt | Kopf -3 | Schwanz -1

Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

Abschluss

Der Pipe-Operator (|) ist ein sehr nützlicher Operator von Bash, der für mehrere Zwecke verwendet wird. Einige häufige Verwendungen dieses Operators werden in diesem Tutorial anhand verschiedener Beispiele gezeigt. Wir hoffen, dass die Verwendung des Pipe-Operators (|) für Bash-Benutzer nach dem Lesen dieses Tutorials freigegeben ist.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen