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
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.