Was ist eine Pipe
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 43 von 82.
Mit der Umleitung kannst du Ausgaben an Dateien senden. Aber was ist, wenn du die Ausgabe eines Befehls direkt an einen anderen Befehl senden möchtest? Hier kommen Pipelines ins Spiel.
Eine Pipe verbindet die Standardausgabe eines Befehls mithilfe des Symbols | mit der Standardeingabe eines anderen. Anstatt Zwischenergebnisse in einer Datei zu speichern, fließen data direkt zwischen den Befehlen.
cat names.txt | sortDies nimmt die Ausgabe von cat names.txt und leitet sie direkt an sort weiter. Das sortierte Ergebnis erscheint auf deinem Bildschirm, ohne temporäre Dateien zu erstellen.
Ohne Pipes würdest du mehrere Schritte benötigen:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtDie Pipe erreicht dasselbe mit einem einzigen, eleganten Befehl. Stell sie dir so vor, als würdest du Befehle wie Abschnitte einer Pipeline miteinander verbinden: Daten gelangen an einem Ende hinein und fließen nacheinander durch jeden Befehl, bis sie die endgültige Ausgabe erreichen.
Aufgabe
EinfachVerwende eine Pipe, um den Inhalt von fruits.txt zu lesen und ihn mit einem einzigen Befehl alphabetisch zu sortieren.
Führe einen Befehl aus, der:
catverwendet, umfruits.txtzu lesen- die Ausgabe mithilfe des Symbols
|ansortweiterleitet
Hinweis: Das Format lautet
cat filename | sort. Die Ausgabe voncatwird direkt ansortweitergeleitet, ohne dass Zwischendateien benötigt werden.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-PipelineÜbe selbstständig: Terminal-Playground