Erste SchritteKostenlos loslegen

Wie kann man Befehle besser kombinieren?

Die Umleitung zur Kombination von Befehlen hat zwei Nachteile:

  1. Dabei bleiben viele Zwischendateien liegen (wie top.csv).
  2. 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

Kurs anzeigen

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

Beginnen Sie mit dem Training