Wie kann man Befehle besser kombinieren?
Die Umleitung zur Kombination von Befehlen hat zwei Nachteile:
- Dabei bleiben viele Zwischendateien liegen (wie
top.csv
). - Die Befehle, die zu deinem Endergebnis führen, sind über mehrere Zeilen der Geschichte verstreut.
Die Shell bietet ein weiteres Werkzeug, das beide Probleme auf einmal löst: eine Pipe.
Noch einmal,
Beginne damit, head
auszuführen:
head -n 5 seasonal/summer.csv
Anstatt die Ausgabe von head
in eine Datei zu senden,
füge einen vertikalen Balken und den Befehl tail
ohne Dateinamen hinzu:
head -n 5 seasonal/summer.csv | tail -n 3
Das Pipe-Symbol weist die Shell an, die Ausgabe des Befehls auf der linken Seite zu verwenden als Eingabe für den Befehl auf der rechten Seite.
Diese Übung ist Teil des Kurses
Einführung in die Shell
Anleitung zur Übung
Verwende cut
, um alle Zahnnamen aus Spalte 2 der kommagetrennten Datei seasonal/summer.csv
auszuwählen, und leite das Ergebnis dann über die Pipeline an grep
weiter, um die Kopfzeile, die das Wort "Zahn" enthält, auszuschließen. cut
und grep
wurden in Kapitel 2, Übungen 8 bzw. 11 ausführlich behandelt.
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
