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.
The shell has another tool that solves both problems on one occasion: the 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
<Kurs>Einführung in Shell</Kurs>Übungsanweisungen
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 praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten