Menu
Coddy logo textTech

Grep mit Flags

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

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

Die nützlichsten grep-Optionen:

-i: Groß- und Kleinschreibung wird nicht berücksichtigt. Übereinstimmung unabhängig von Groß- oder Kleinschreibung:

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

-n: Zeige Zeilennummern neben jeder übereinstimmenden Zeile an:

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

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

grep -c "error" server.log
2

-v, kehre die Suche um und zeige Zeilen an, die nicht dem Muster entsprechen:

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

-r: Durchsuche rekursiv all Dateien in einem Verzeichnis:

grep -r "error" logs/   # suche 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:

Du kannst mehrere Flags miteinander kombinieren:

grep -in "error" server.log   # Groß-/Kleinschreibung ignorieren + Zeilennummern anzeigen
grep -vc "info" server.log    # umkehren + Nicht-Info-Zeilen zählen
challenge icon

Aufgabe

Einfach

Verwende grep mit Flags, um server.log auf drei verschiedene Arten 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 an, die nicht info enthalten, mit -v

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

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

Übe selbstständig: Terminal-Playground