Was ist eine Pipe
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 43 von 82.
Mit Umleitungen kannst du die Ausgabe in Dateien senden. Aber was, wenn du die Ausgabe eines Befehls direkt an einen anderen Befehl weiterleiten möchtest? Hier kommen Pipe-Verknüpfungen ins Spiel.
Eine Pipe verbindet die Standardausgabe eines Befehls mithilfe des Symbols | mit der Standardeingabe eines anderen. Statt Zwischenergebnisse in einer Datei zu speichern, fließen die Daten 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ären mehrere Schritte erforderlich:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtDie Pipe erledigt dasselbe mit einem einzigen, eleganten Befehl. Stell sie dir so vor, als würdest du Befehle wie Abschnitte einer Pipeline 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 mit dem Symbol
|ansortweiterleitet
Tipp: Das Format lautet
cat filename | sort. Die Ausgabe voncatwird direkt ansortweitergeleitet, ohne dass Zwischen-Dateien 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