Menu
Coddy logo textTech

Verkettung zweier Befehle

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 44 von 82.

Da Sie nun verstehen, was eine Pipe tut, schauen wir uns an, wie man sie effektiv mit zwei Befehlen verwendet. Der Schlüssel besteht darin, Befehle auszuwählen, die gut zusammenarbeiten — bei denen die Ausgabe des ersten als Eingabe für den zweiten Sinn ergibt.

Eine gängige Kombination ist ls mit wc -l, um Dateien zu zählen:

ls | wc -l

Der ls-Befehl listet Dateien auf (eine pro Zeile), und wc -l zählt diese Zeilen. Das Ergebnis ist die Anzahl der Dateien im aktuellen Verzeichnis.

Eine weitere nützliche Kombination ist cat mit head, um eine Datei vorab anzusehen:

cat longfile.txt | head -5

Dies zeigt nur die ersten 5 Zeilen der Datei an. Sie könnten auch head -5 longfile.txt direkt verwenden, aber Piping wird essenziell, wenn der erste Befehl Ausgabe erzeugt, die nicht einfach das Lesen einer Datei ist.

Zum Beispiel die Kombination von ls -l mit head:

ls -l | head -3

Dies zeigt detaillierte Informationen nur für die ersten wenigen Elemente in einem Verzeichnis. Das Pipe verwandelt zwei einfache Befehle in eine mächtigere Operation.

challenge icon

Aufgabe

Einfach

Verwende eine Pipe, um nur die ersten 4 Zeilen von messages.txt in einem einzigen Befehl anzuzeigen.

Führe einen Befehl aus, der:

  • Verwendet cat, um messages.txt zu lesen
  • Leitet die Ausgabe an head -4 weiter, um nur die ersten 4 Zeilen anzuzeigen

Tipp: Verbinde die beiden Befehle mit dem |-Symbol. Die Ausgabe von cat wird zum Eingang für head.

Spickzettel

Pipes (|) verbinden Befehle, indem sie die Ausgabe eines Befehls als Eingabe an einen anderen senden.

Dateien in einem Verzeichnis zählen:

ls | wc -l

Die ersten Zeilen einer Datei anzeigen:

cat longfile.txt | head -5

Detaillierte Informationen für die ersten Verzeichniselemente anzeigen:

ls -l | head -3

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen