iocalhost.nl // no place like ::1
references Text Processing grep

grep

Zoeken in bestanden met patronen, context en recursie.

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".