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:
-i — Groß-/Kleinschreibung ignorierende Suche. Findet Übereinstimmungen unabhängig von Groß- oder Kleinschreibung:
grep -i "error" server.log # findet error, Error, ERROR-n — Zeilennummern 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-v — umkehren 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" *.logFlags 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 linesAufgabe
EinfachVerwende grep mit Flags, um server.log auf drei verschiedene Weisen zu untersuchen:
- Finde alle Zeilen, die
errorenthalten, und zeige ihre Zeilennummern mit-nan - Zähle, wie viele Zeilen
infoenthalten, mit-c - Zeige alle Zeilen, die nicht
infoenthalten, mit-v
Hinweis: Führe alle drei Befehle nacheinander aus. Jede Flagge ändert, wie
grepseine 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" *.logFlags können kombiniert werden:
grep -in "error" server.log # Groß-/Kleinschreibung ignorierend + Zeilennummern
grep -vc "info" server.log # Umkehren + AnzahlProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline