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
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten