Basis
grep "patroon" bestand
grep -i "patroon" bestand hoofdletterongevoelig
grep -r "patroon" map/ recursief
grep -rn "patroon" . recursief + regelnummers
grep -w "woord" heel woord
grep -c "patroon" alleen aantal matches tellen
Output aanpassen
grep -n regelnummers tonen
grep -l alleen bestandsnamen met match
grep -L bestanden zónder match
grep -o alleen het matchende deel
grep -v regels die NIET matchen (inverteren)
grep -A 3 3 regels na de match (After)
grep -B 3 3 regels vóór (Before)
grep -C 3 3 regels rondom (Context)
Regex
grep -E "foo|bar" extended regex (of: egrep)
grep -E "[0-9]{3}-[0-9]{4}" cijferpatroon
grep -P "\d+" Perl-regex (waar beschikbaar)
grep "^begin" begin van regel
grep "eind$" einde van regel
Combineren
ps aux | grep nginx
grep -rn "TODO" --include="*.go" . alleen .go-bestanden
grep -rn "key" --exclude-dir=node_modules .
ripgrep (rg) is een sneller, gitignore-bewust alternatief met dezelfde
logica: rg "patroon".