Verschil tussen grep en egrep

De grootste verschil tussen grep en egrep is dat grep is een opdracht waarmee inhoud kan worden gezocht op basis van de gegeven reguliere expressie en waarin de overeenkomende regels worden weergegeven, terwijl egrep een variant van grep is die helpt bij het zoeken naar inhoud door uitgebreide reguliere expressies toe te passen om de bewerkingslijnen weer te geven.

Het besturingssysteem vormt de kern van het volledige computersysteem. Het werkt als de interface tussen de gebruiker en de hardware. Bovendien voert het geheugenbeheer, procesafhandeling, taakplanning en nog veel meer uit. UNIX is een stabiel besturingssysteem. Linux is een gratis en open source besturingssysteem dat is gebaseerd op UNIX. Deze besturingssystemen bieden de mogelijkheid voor de gebruikers om opdrachten in te voeren voor de opdrachtregelinterface (CLI) om taken uit te voeren. Er is een groot aantal commando's met opties. Twee ervan zijn grep en egrep. Met de grep kunnen patronen met behulp van reguliere expressies worden gezocht, terwijl egrep uitgebreide reguliere expressies mogelijk maakt. Over het algemeen maakt egrep het zoeken in meerdere patronen tegelijk mogelijk met slechts één enkele opdracht.

Key Areas Covered

1. Wat is Grep
     - Definitie, voorbeelden
2. Wat is egrep
     - Definitie, voorbeelden
3. Relatie tussen grep en egrep
     - Overzicht van vereniging
4. Verschil tussen grep en egrep
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

grep, egrep, besturingssysteem

Wat is Grep

De grep Met de opdracht kunnen de gebruikers de documenten scannen en het resultaat weergeven volgens de gegeven reguliere expressie.

Figuur 1: Opdrachtregelinterface

grep "test" example1.txt

Deze opdracht geeft alle regels weer die beginnen met de woordtest, in het bestand example1.txt.

grep "test" example1.txt example2.txt

Deze opdracht zoekt in beide bestanden naar de woordtest en geeft het resultaat weer.

grep "test" voorbeeld1. *

Dit vindt de example1-bestanden met elk formaat.

Volgend commando display 2 regels na de gegeven string "test".

grep -A 2 "test" file1.txt

Op dezelfde manier toont het volgende commando 3 regels voor de gegeven reeks "test".

grep - B 3 "test" file1.txt

Dat zijn enkele voorbeelden van grep-commando's.  

Over het algemeen maakt de grep-opdracht het mogelijk om de gegeven reguliere expressie te doorzoeken en de overeenkomende lijnen weer te geven.

Wat is egrep

Er zijn verschillende grep-implementaties beschikbaar in veel besturingssystemen. egrep is een van hen. Deze variant gebruikt uitgebreide reguliere expressies. 

egrep "ab | bc "test1.txt.

Deze opdracht zoekt de patronen ab, bc in het bestand test1.txt.

egrep '^ [a-z A-Z] + $' test1.txt.

Deze opdracht zoekt in regel 1 in test1.txt die begint met een alfabetisch woord dat ook de regel beëindigt.

egrep -c "^ ab | bc $ "test1.txt.

Deze opdracht telt de regels in het bestand test1.txt die beginnen met ab of eindigen met bc.

Dat zijn enkele voorbeelden van egrep.

Relatie tussen grep en egrep

  • grep -E is hetzelfde als egrep.

Verschil tussen grep en egrep

Definitie

De grep is een opdrachtregelhulpprogramma voor het doorzoeken van platte-tekstgegevenssets voor regels die overeenkomen met een reguliere expressie. Het egrep is een variant van grep die beschikbaar is in besturingssystemen om zoekopdrachten uit te voeren met uitgebreide reguliere expressies.

Vertegenwoordiging

Grep staat voor Global Regular Expressions Print terwijl egrep staat voor Extended Global Regular Expressions Print.

Gebruik

De grep gebruikt reguliere expressies voor zoeken. Het egrep gebruikt uitgebreide reguliere expressies voor zoeken. 

Meta Characters

Grep overweegt + ,? , etc. als patronen. Het is vereist om ze te gebruiken met een backslash om ze te behandelen als metakarakters. bijvoorbeeld - \? , \ +, \ , \ |. Het egrep overweegt +,?, | etc. als metakarakters.

Conclusie

Het verschil tussen grep en egrep is dat de grep een opdracht is die inhoud op basis van de gegeven reguliere expressie kan zoeken en de overeenkomende lijnen weergeeft, terwijl egrep een variant van grep is waarmee inhoud kan worden gezocht door uitgebreide reguliere expressies toe te passen om de bewerkingslijnen weer te geven . In het kort, grep en egrep voeren dezelfde functionaliteit uit, maar de methode die zij interpreteren is anders.

Referentie:

1. "Hulp en voorbeelden van Linux Egrep Command." Computer Hope, 29 december 2017, hier beschikbaar.

Afbeelding met dank aan:

1. "Grep-tutorial-05" door Баатарцогт Дашзэвэг - Eigen werk (CC BY-SA 4.0) via Commons Wikimedia