grep

grep zoekt naar patronen in tekst — in bestanden of via pipe.

Basisgebruik

grep "patroon" bestand.txt

Opties

OptieBetekenis
-iHoofdletterongevoelig zoeken
-rRecursief door mappen zoeken
-lToon alleen bestandsnamen (niet de regels)
-nToon regelnummers
-vOmgekeerd — toon regels die NIET overeenkomen
-cTel het aantal overeenkomsten per bestand
-A nToon n regels ná de overeenkomst
-B nToon n regels vóór de overeenkomst
-EUitgebreide reguliere expressies (of gebruik egrep)
--colorMarkeer de overeenkomst in kleur

Voorbeelden

Zoek hoofdletterongevoelig:

grep -i "fout" /var/log/syslog

Zoek recursief in alle .conf-bestanden:

grep -r "PasswordAuthentication" /etc/

Toon regelnummers en context:

grep -n -A 2 -B 2 "error" app.log

Combineer met pipe:

ps aux | grep nginx

Zoek op meerdere patronen:

grep -E "error|warn|crit" /var/log/syslog

Regels die NIET leeg zijn:

grep -v "^$" bestand.txt

Tip

grep -rn "functienaam" ./src/ is een snelle manier om door broncode te zoeken.

zoekentekst