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