Menu
Coddy logo textTech

Grep mit Flags

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

grep wird noch mächtiger, wenn du Flags hinzufügst, um zu steuern, wie es sucht und was es anzeigt.

Nützlichste grep-Flags:

-iGroß-/Kleinschreibung ignorierende Suche. Findet Übereinstimmungen unabhängig von Groß- oder Kleinschreibung:

grep -i "error" server.log   # findet error, Error, ERROR

-nZeilennummern neben jeder passenden Zeile anzeigen:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — zeigt nur die Anzahl der übereinstimmenden Zeilen an, nicht die Zeilen selbst:

grep -c "error" server.log
2

-vumkehren der Suche — Zeilen anzeigen, die nicht zum Muster passen:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — durchsucht rekursiv alle Dateien in einem Verzeichnis:

grep -r "error" logs/   # durchsucht alle Dateien im logs-Ordner

-l — zeige nur die Dateinamen an, die eine Übereinstimmung enthalten, nicht die übereinstimmenden Zeilen:

grep -l "error" *.log

Flags kombinieren:

Sie können mehrere Flags kombinieren:

grep -in "error" server.log   # case insensitive + show line numbers
grep -vc "info" server.log    # invert + count non-info lines
challenge icon

Aufgabe

Einfach

Verwende grep mit Flags, um server.log auf drei verschiedene Weisen zu untersuchen:

  1. Finde alle Zeilen, die error enthalten, und zeige ihre Zeilennummern mit -n an
  2. Zähle, wie viele Zeilen info enthalten, mit -c
  3. Zeige alle Zeilen, die nicht info enthalten, mit -v

Hinweis: Führe alle drei Befehle nacheinander aus. Jede Flagge ändert, wie grep seine Ergebnisse darstellt.

Spickzettel

Verwenden Sie Flags, um zu steuern, wie grep sucht und Ergebnisse anzeigt.

-i — Suche ohne Berücksichtigung der Groß- und Kleinschreibung:

grep -i "error" server.log   # findet error, Error, ERROR

-n — Zeilennummern anzeigen:

grep -n "error" server.log

-c — Anzahl der übereinstimmenden Zeilen anzeigen:

grep -c "error" server.log

-v — Suche umkehren (nicht übereinstimmende Zeilen anzeigen):

grep -v "info" server.log

-r — rekursiv in Verzeichnissen suchen:

grep -r "error" logs/

-l — Nur Dateinamen mit Übereinstimmungen anzeigen:

grep -l "error" *.log

Flags können kombiniert werden:

grep -in "error" server.log   # Groß-/Kleinschreibung ignorierend + Zeilennummern
grep -vc "info" server.log    # Umkehren + Anzahl

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