Normalerweise erhalten wir die Ausgabe eines Befehls in das Terminal. Manchmal müssen wir die Ausgabe des Befehls als Eingabe eines anderen Befehls senden. Diese Aufgabe kann erledigt werden, indem die Befehle mehrmals ausgeführt werden. Diese Aufgabe kann jedoch leicht über einen Pipe -Befehl erfolgen. Das '|' Der Bediener wird zum Rohrleitungen verwendet. Die Verwendung des Rohrbefehls wird in diesem Tutorial beschrieben.
Beispiele für Rohrbefehle
Die unterschiedlichen Verwendungen des Befehls (|) werden in diesem Teil des Tutorials angezeigt.
Beispiel 1: Schreiben Sie in eine Datei
Der bestimmte Zeichenfolgewert kann mit den Befehlen "Echo" und "Cat" in eine neue Datei geschrieben werden.
Führen Sie den folgenden Befehl aus, um einen String -Wert in den Test zu schreiben.TXT -Datei. Hier wird die Ausgabe des Befehls „Echo“ als Eingabe des Befehls „Katze“ übergeben:
$ echo "Learn Bash -Programmierung" | Cat> Test.txt
Führen Sie den folgenden Befehl aus, um den Inhalt des prüfen.txt Datei:
$ CAT -Test.txt
Die folgende Ausgabe zeigt, dass die Datei erfolgreich mit der Ausgabe des Befehls „Echo“ erstellt wird:
Beispiel 2: Zählen Sie die Gesamtzahl der bestimmten Dateien
Die Methode zum Zählen der Gesamtzahl der Textdateien, die mit dem Wort „Test“ beginnen, wird in diesem Beispiel angezeigt. Diese Aufgabe kann mit mehreren Befehlen oder einem einzelnen Befehl mit der Pipe (|) erledigt 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 Tests.txt und Testdatei.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 im Filter.TXT -Datei:
$ Grep Test*.txt $ list> filter.txt
Führen Sie den folgenden Befehl aus, um die Gesamtzahl der Zeilen des Filters zu zählen.TXT -Datei:
$ wc -l Filter.txt
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Die Aufgabe der vorherigen Befehle kann einfach mit dem folgenden Einzelbefehl erfolgen, bei dem die Ausgabe des Befehls „LS“ als Eingabe des Befehls „Grep“ gesendet wird. Die Ausgabe des Befehls „Grep“ ist als Eingabe des Befehls „WC“ mit Pipe (|).
$ ls *.txt | Grep -Test | WC -l
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls:
Beispiel 3: Sortieren Sie den Inhalt einer Datei
Der Befehl „Sortier“ kann verwendet werden, um den Inhalt der Datei auf unterschiedliche Weise zu sortieren. Die Methode zum Sortieren des Inhalts einer Textdatei mit den Befehlen "Katze" und "Sortieren" wird in diesem Teil des Tutorials angezeigt.
Erstellen Sie eine Textdatei mit dem Namen Produkte.txt mit dem folgenden Inhalt:
Führen Sie den folgenden Befehl aus, um den Inhalt der Produkte zu überprüfen.TXT -Datei:
$ CAT -Produkte.txt
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls:
Führen Sie den folgenden Befehl aus, um den Inhalt der Datei in aufsteigender Reihenfolge basierend auf der ersten Spalte der Datei zu sortieren:
$ CAT -Produkte.txt | Sortieren
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls:
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 -Produkte.txt | sortieren -r
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls:
Führen Sie den folgenden Befehl aus, um den Inhalt der Datei in aufsteigender Reihenfolge basierend auf der dritten Spalte der Datei zu sortieren:
$ CAT -Produkte.txt | sortieren -k3
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls:
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 im sortierten Produkt zu speichern.TXT -Datei:
$ CAT -Produkte.txt | sortieren | Cat> sortEdProduct.txt
Führen Sie den folgenden Befehl aus, um den Inhalt des SortEdProduct zu überprüfen.TXT -Datei:
$ cat sortEdProduct.txt
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 4: Lesen Sie den jeweiligen Inhalt einer Datei
Der Befehl „Kopf“ wird verwendet, um eine bestimmte Anzahl von Zeilen vom Beginn der Datei zu lesen. Der Befehl „Schwanz“ wird verwendet, um eine bestimmte Anzahl von Zeilen vom Ende der Datei aus zu lesen. Die Befehle „Katze“ und „Kopf“, Befehle „Katze“ und „Schwanz“ sowie die Befehle „Katze“ und „Schwanz“ sowie die Befehle „Katze“, „Kopf“ und „Schwanz“ mit dem Pipe (|) -Operator werden in diesem Beispiel angezeigt.
Führen Sie die folgenden Befehle aus, um den Inhalt der Produkte zu überprüfen.TXT -Datei und drucken Sie die ersten beiden Zeilen der Produkte aus.TXT -Datei:
$ CAT -Produkte.txt
$ CAT -Produkte.txt | Kopf -2
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Führen Sie die folgenden Befehle aus, um den Inhalt der Produkte zu überprüfen.TXT -Datei und drucken Sie die letzten drei Zeilen der Produkte aus.TXT -Datei:
$ CAT -Produkte.txt
$ CAT -Produkte.txt | Schwanz -3
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Führen Sie die folgenden Befehle aus, um den Inhalt der Produkte zu überprüfen.TXT -Datei und drucken Sie die letzte Zeile aus den ersten drei Zeilen der Produkte aus.TXT -Datei:
$ CAT -Produkte.txt
$ CAT -Produkte.txt | Kopf -3 | Schwanz -1
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Abschluss
Der Rohrbetreiber ist ein sehr nützlicher Bash -Operator, der für mehrere Zwecke verwendet wird. In diesem Tutorial werden einige häufige Verwendungen dieses Bedieners unter Verwendung verschiedener Beispiele angezeigt. Wir hoffen, dass die Verwendung des Rohrbetreibers für die Bash -Benutzer nach dem Lesen dieses Tutorials gelöscht wird.