Menu
Coddy logo textTech

Grep Grundlagen

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 34 von 82.

grep steht für Global Regular Expression Print. Es ist einer der mächtigsten und am häufigsten verwendeten Terminal-Befehle — er durchsucht Dateien und gibt jede Zeile aus, die ein passendes Muster enthält.

Wir haben server.log:

info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown

Das Grundformat lautet:

grep "pattern" filename

Um beispielsweise jede Zeile zu finden, die das Wort error enthält:

grep "error" server.log

Ausgabe:

error: disk full
error: connection timeout

Nur die Zeilen, die error enthalten, werden gedruckt. Alle anderen Zeilen werden ausgeblendet.

Searching in multiple files:

grep "error" *.log   # suche alle .log-Dateien

Nach einer Phrase mit Leerzeichen suchen:

grep "connection timeout" server.log

Groß-/Kleinschreibung:

Standardmäßig unterscheidet grep zwischen Groß- und Kleinschreibung. Die Suche nach error findet daher nicht Error oder ERROR:

grep "error" server.log    # findet: error
grep "Error" server.log    # findet: Error
grep "ERROR" server.log    # findet: ERROR
challenge icon

Aufgabe

Anfänger

Verwende grep, um server.log zu durchsuchen und nur die Zeilen auszugeben, die das Wort error enthalten.

Hinweis: Das Format lautet grep "pattern" filename. Denke daran, dass grep zwischen Groß- und Kleinschreibung unterscheidet — verwende klein geschriebenes error.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen