CMD Master
Zurück zum Blog
Arnošt Havelka

Befehlsausgabe durch eine Pipe schicken

Nutzen Sie |, um einen Befehl in den nächsten zu speisen, und verketten Sie dann grep und wc.

Interaktive Lektion starten
Befehlsausgabe durch eine Pipe schicken

Eine Pipe | nimmt die Ausgabe des Befehls links und verwendet sie als Eingabe rechts. Sie müssen keine Wegwerfdateien mehr speichern, nur um sie zu filtern.

Eine Auflistung filtern: ls | grep

ls gibt Namen aus. grep behält die Zeilen, die Sie interessieren. Zusammen:

Befehl ausprobieren

Behalten Sie aus ls nur passende Namen!

Befehl zusammenstellen
lsgrep
Befehl auswählen
Terminal
C:\Users\User>ls | grep .txt

Die Textdateien behalten:

Command Prompt
notes.txt readme.txt config.json
C:\Users\User>ls

> schreibt in eine Datei. | schreibt in einen anderen Befehl. Die beiden zu verwechseln ist der übliche erste Fehler.

Drei Befehle verketten

Sie können mehr als einmal pipen. Zählen Sie passende Zeilen, ohne das Protokoll zu öffnen:

printf '%s\n' 'info: started' 'warn: slow' 'warn: timeout' > log.txt
cat log.txt | grep warn | wc -l

cat gibt die Datei aus, grep behält Warnzeilen, wc -l zählt sie.

Command Prompt
info: started warn: slow info: retry warn: timeout info: done
C:\Users\User>cat log.txt

Bauen Sie Pipes von links nach rechts: Daten erzeugen, filtern, dann zusammenfassen.


Wissenscheck

1 / 3

Was macht der Operator |?

Quellen

Diese Dokumentationslinks liefern verlässliche Details zu den in diesem Artikel verwendeten Befehlen.

Nächstes

Dateitext durchsuchen mit grep

Finden Sie passende Zeilen in einer Datei und ignorieren Sie die Groß-/Kleinschreibung mit grep -i.