Befehle per Pipe verbinden (|)
Verstehen Sie die Möglichkeiten von Pipes, mit denen Sie Befehle verbinden und die Ausgabe eines Befehls als Eingabe an einen anderen übergeben – auch für komplexe Operationen.
Befehle per Pipe verbinden (|) ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Befehle mit Pipes verbinden
Willkommen! Unter Linux müssen Sie häufig die Möglichkeiten mehrerer Befehle kombinieren, um ein bestimmtes Ergebnis zu erhalten. Dabei sind Pipes besonders hilfreich.
Mit einer Pipe können Sie die Ausgabe eines Befehls direkt als Eingabe an einen anderen Befehl senden. Stellen Sie sich das wie ein Förderband für Daten vor!
Das Pipe-Symbol '|'
Das Pipe-Symbol ist ein senkrechter Strich: |. Sie setzen es zwischen zwei Befehle.
- Der Befehl auf der linken Seite sendet seine Standardausgabe (also das, was er normalerweise auf dem Bildschirm ausgibt).
- Der Befehl auf der rechten Seite empfängt diese Ausgabe als seine Standardeingabe.
Das ist ein grundlegendes Konzept für effizientes Arbeiten auf der Befehlszeile!
Ihre erste Pipe: `ls | less`
Sehen wir uns eine Pipe in der Praxis an. Der Befehl ls -l /usr/bin listet viele Dateien auf – häufig zu viele für einen einzigen Bildschirm.
Wenn Sie seine Ausgabe an less weiterleiten, können Sie sie seitenweise anzeigen. Probieren Sie dieses Beispiel aus:
ls -l /usr/bin | lessAusgaben mit `grep` filtern
Pipes eignen sich hervorragend zum Filtern. Der Befehl grep sucht in Texten nach Mustern. In Kombination mit einer Pipe kann er die Ausgabe eines anderen Befehls filtern.
Dieser Befehl listet alle Dateien im aktuellen Verzeichnis auf und filtert anschließend so, dass nur Dateien angezeigt werden, die mit .txt enden:
ls | grep .txtElemente mit `wc` zählen
Der Befehl wc (word count) kann Zeilen, Wörter oder Zeichen zählen. Bei Verwendung mit einer Pipe zählt er die Elemente der weitergeleiteten Eingabe.
Um zu zählen, wie viele .txt-Dateien sich im aktuellen Verzeichnis befinden, können Sie ls, grep und wc -l (Zeilen zählen) verketten:
ls | grep .txt | wc -lMehrere Befehle verketten
Sie sind nicht auf zwei Befehle beschränkt! Mit mehreren Pipes können Sie viele Befehle verketten und so leistungsfähige Abfolgen erstellen.
Jede Pipe übergibt die Ausgabe des vorherigen Befehls an den nächsten Befehl in der Kette:
ps aux | grep chrome | wc -lWeitergeleitete Ausgabe sortieren (`sort`)
Der Befehl sort ordnet Textzeilen alphabetisch oder numerisch. Er wird häufig nach einer Pipe verwendet, um Daten zu sortieren.
Dieses Beispiel listet Dateien in /etc auf und sortiert sie in umgekehrter alphabetischer Reihenfolge. Anschließend werden nur die ersten 5 Ergebnisse angezeigt:
ls /etc | sort -r | head -n 5Eindeutige Zeilen finden (`uniq`)
Der Befehl uniq entfernt doppelte aufeinanderfolgende Zeilen. Am effektivsten ist er in Kombination mit sort, da dadurch gleiche Zeilen zusammengeführt werden.
Sortieren wir eine Liste von Früchten und ermitteln anschließend die eindeutigen Einträge:
echo -e "apple\nbanana\napple\norange" | sort | uniqPipes und I/O-Umleitung im Vergleich
Erinnern Sie sich an die I/O-Umleitung (>, >>, <) aus der vorherigen Lektion?
- Pipes (
|): Verbinden die Ausgabe eines Befehls mit der Eingabe eines anderen Befehls. Dadurch bleiben Daten zwischen Programmen im Fluss. - Umleitung (
>,<): Verbindet die Ein- oder Ausgabe eines Befehls mit einer Datei. Dadurch werden Daten auf der Festplatte gespeichert oder von dort gelesen.
Beide Möglichkeiten sind leistungsfähig, dienen jedoch unterschiedlichen Zwecken.
Wissenstest zu Pipes
Sie haben gelernt, wie man Befehle mithilfe von Pipes verbindet. Testen wir nun Ihr Verständnis!
Zusammenfassung: Die Möglichkeiten von Pipes
Sehr gut! Sie beherrschen nun die Grundlagen der Weiterleitung von Befehlen über Pipes unter Linux.
- Pipes (
|) verbinden die Ausgabe eines Befehls mit der Eingabe eines anderen. - Sie ermöglichen es, Befehle für leistungsfähige Filter-, Sortier- und Verarbeitungsaufgaben zu verketten.
- Pipes unterscheiden sich von der I/O-Umleitung, bei der Befehle mit Dateien verbunden werden.
Üben Sie weiter mit verschiedenen Befehlen und entdecken Sie, wie viel Sie durch deren Kombination erreichen können!
Häufig gestellte Fragen
Ist die Lektion „Befehle per Pipe verbinden (|)“ kostenlos?
Ja — der vollständige Text von „Befehle per Pipe verbinden (|)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Befehle per Pipe verbinden (|)“?
Verstehen Sie die Möglichkeiten von Pipes, mit denen Sie Befehle verbinden und die Ausgabe eines Befehls als Eingabe an einen anderen übergeben – auch für komplexe Operationen. Du übst Linux Command Line & Bash Scripting Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Command Line & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Befehle per Pipe verbinden (|)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Prozesse verwalten (ps, top, kill)
- Ein-/Ausgabeumleitung (>, >>, <)
- Befehle per Pipe verbinden (|)
- Hintergrundjobs und Jobsteuerung