LoslegenKostenlos loslegen

Wie kann ich die Ausgabe einer Pipe speichern?

Mit der Shell können wir die Ausgabe einer Reihe von Befehlen, die über die Pipe verbunden sind, umleiten:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Allerdings muss „ > “ am Ende der Pipeline stehen: Wenn wir versuchen, es in der Mitte zu verwenden, etwa so:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

Dann wird die ganze Ausgabe von „ cut “ in „ teeth-only.txt “ geschrieben. also gibt's nichts mehr für grep und wartet ewig auf eine Eingabe.


Was passiert, wenn wir die Umleitung wie folgt an den Anfang einer Pipeline setzen:

> result.txt head -n 3 seasonal/winter.csv

Diese Übung ist Teil des Kurses

Einführung in Shell

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten