LoslegenKostenlos loslegen

Wie kann man Befehle besser kombinieren?

Das Kombinieren von Befehlen mit Umleitungen hat zwei Nachteile:

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

Kurs anzeigen

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