Wie kann man Befehle besser kombinieren?
Das Kombinieren von Befehlen mit Umleitungen hat zwei Nachteile:
- Es bleiben viele Zwischendateien liegen (wie z. B.
top.csv). - Die Befehle, die dein Endergebnis erzeugen, sind über mehrere Zeilen des Verlaufs verteilt.
Die Shell hat noch ein Tool, das beide Probleme auf einmal löst: die Pipe.
Noch mal,
Mach mal mit „ head “ los:
head -n 5 seasonal/summer.csv
Anstatt die Ausgabe von ` head`` in eine Datei zu schreiben,
Füge einen senkrechten Strich und den Befehl „tail` “ ohne Dateinamen hinzu:
head -n 5 seasonal/summer.csv | tail -n 3
Das Pipe-Symbol sagt der shell, dass sie die Ausgabe des Befehls auf der linken Seite nehmen soll. als Eingabe für den Befehl rechts.
Diese Übung ist Teil des Kurses
Einführung in Shell
Anleitung zur Übung
Benutz „ cut “, um alle Zahnnamen aus Spalte 2 der durch Kommas getrennten Datei „ seasonal/summer.csv “ auszuwählen, und leite das Ergebnis dann mit einer invertierten Übereinstimmung an „ grep “ weiter, um die Kopfzeile mit dem Wort „Tooth“ rauszulassen. „cut “ und „ grep “ wurden in Kapitel 2, Übungen 8 und 11, ausführlich behandelt.
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten