Startpagina > Tekstverwerking en zoeken > egrep

egrep: Zoek met uitgebreide reguliere expressies

egrep is een variant van het grep-commando dat standaard uitgebreide reguliere expressies (ERE) gebruikt om te zoeken naar patronen in bestanden en overeenkomende regels weer te geven. Het biedt dezelfde functionaliteit als `grep -E`, waardoor metatekens zoals `+`, `?`, `|`, `()` direct zonder escape kunnen worden gebruikt, wat handig is voor complexe patroonherkenning.

Overzicht

egrep wordt gebruikt om regels te vinden die een specifiek patroon bevatten in tekstbestanden. In tegenstelling tot de standaard grep, ondersteunt egrep standaard uitgebreide reguliere expressies (ERE), wat flexibelere en krachtigere patroonherkenning mogelijk maakt.

Belangrijkste kenmerken

  • Standaard ondersteuning voor uitgebreide reguliere expressies (ERE)
  • Functioneel identiek aan `grep -E`
  • Zoek- en uitvoercontrole via diverse opties
  • Gebruik met een pipe (|) om de uitvoer van andere commando's te filteren

Belangrijkste opties

Dit zijn de meest gebruikte opties met het egrep-commando.

Zoekcontrole

Uitvoerformaat

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`egrep` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Diverse voorbeelden van het gebruik van het egrep-commando.

Standaard uitgebreide reguliere expressie zoekopdracht

egrep 'apple|banana' fruits.txt

Zoekt naar regels die 'apple' of 'banana' bevatten in een bestand.

Zoeken zonder hoofdlettergevoeligheid

egrep -i 'error' logfile.log

Zoekt naar regels die 'error' bevatten, ongeacht hoofdletters en kleine letters, in een logbestand.

Toon regels die niet beginnen met een commentaar (#)

egrep -v '^#' config.ini

Bekijkt de werkelijke configuratie-instellingen in een configuratiebestand, waarbij commentaarregels worden uitgesloten.

Recursief zoeken in een specifieke map

egrep -r 'function_name' ./src

Zoekt naar 'function_name' in alle bestanden binnen de 'src'-map en submappen vanaf de huidige map.

Zoeken met regelnummers

egrep -n 'keyword' document.txt

Zoekt naar 'keyword' in een documentbestand en toont de bijbehorende regelnummers.

Zoeken naar specifieke processen in de proceslijst

ps aux | egrep 'apache|nginx'

Filtert en toont processen gerelateerd aan 'apache' of 'nginx' uit de uitvoer van het `ps aux`-commando.

Tips & Aandachtspunten

Nuttige tips en aandachtspunten bij het gebruik van egrep.

Relatie met grep -E

Op de meeste moderne Linux-systemen is `egrep` een symbolische link of alias voor `grep -E`. Daarom is het gebruik van `grep -E` gebruikelijker en aanbevolen.

  • `egrep` == `grep -E`
  • Voor complexe reguliere expressies is `egrep` of `grep -E` handiger dan de standaard `grep`

Prestatieoverwegingen

Voor het zoeken naar vaste tekenreeksen, in plaats van reguliere expressies, kan het gebruik van `fgrep` (of `grep -F`) voordeliger zijn qua prestaties. `fgrep` heeft geen overhead voor het parsen van reguliere expressies.

  • Zoeken naar vaste tekenreeksen: gebruik `fgrep` (of `grep -F`)
  • Zoeken naar reguliere expressies: gebruik `egrep` (of `grep -E`)

Escapen van reguliere expressies

In de standaard `grep` moeten metatekens van uitgebreide reguliere expressies zoals `+`, `?`, `|`, `()` worden geëscapet met een backslash (`\`), maar in `egrep` kunnen ze direct zonder escape worden gebruikt.

  • In `egrep` direct gebruiken zoals `(a|b)+`
  • In standaard `grep` is escapen nodig zoals `\(a\|b\)\+`

Hétzelfde categoriecommando