Wie kann ich die Ausgabe einer Pipe speichern?
Mit der Shell können wir die Ausgabe einer Reihe von Piping-Befehlen umleiten:
cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt
Allerdings muss >
am Ende der Pipeline erscheinen:
wenn wir versuchen, sie in der Mitte zu verwenden, wie hier:
cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth
dann wird die gesamte Ausgabe von cut
auf teeth-only.txt
geschrieben,
so dass nichts mehr übrig ist für grep
und es wartet ewig auf eine Eingabe.
Was passiert, wenn wir die Umleitung an den Anfang einer Pipeline stellen, wie in:
> result.txt head -n 3 seasonal/winter.csv
Diese Übung ist Teil des Kurses
Einführung in die Shell
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
