grep Cheat Sheet

Eine Denkhilfe der von mir am häufigsten Verwendeten Parameter für grep.

Bash
grep "Muster" datei.txt
# sucht Muster in Datei

grep -i "Muster" datei.txt
# ignoriert Groß/Kleinschreibung

grep -R "Muster" /Pfad
# durchsucht rekursiv alle Dateien in Pfad

grep -n "Muster" *.txt
# blendet vor jeder Trefferzeile die Zeilennummer ein

grep -v "^#" datei.txt
# zeigt alle Zeilen, die nicht mit # beginnen (Kommentare ausfiltern)

grep -c "Muster" datei.txt
# gibt Trefferzahl zurück, bei Angabe eines Pfades pro Datei

grep -l "Muster" /Pfad
# gibt jeden Dateinamen mit mindestens einem Treffer einmal aus

grep -w "Muster" datei.txt
# wortgenaue Suche

grep --color=auto "Muster" datei.txt
# hebt Treffer farbig hervor

grep -A 2 "Muster" datei.txt
# blendet 2 Zeilen **nach** dem Treffer ein

grep -B 2 "Muster" datei.txt
# blendet 2 Zeilen **vor** dem Treffer ein

grep -C 2 "Muster" datei.txt
# blendet je 2 Zeilen vor und nach dem Treffer ein

grep -E "Muster1|Muster2|Muster3" datei.txt
# es werden alle Zeilen gelistet, bei denen mindestens einer der 3 Suchbegriffe gefunden wurde

grep "Muster1" datei.txt | grep "Muster2" | grep "Muster3"
# zeigt nur Zeilen mit allen 3 Suchbegriffen an

awk '/Muster1/ && /Muster2/ && /Muster3/' datei.txt
# Alternative für die UND-Suche, Groß-/Kleinschreibung wird berücksichtigt

grep -Rin "Muster" /Pfad
# rekursiv, case-insensitiv, mit Zeilennummern

grep -Ril "Muster" /Pfad
# rekursiv, case-insensitive, Datei nur einmal listen

Referenz:

https://manpages.ubuntu.com/manpages/de/man1/grep.1.html

Kommentare

Schreibe einen Kommentar