Unterschied zwischen grep und egrep

Das Hauptunterschied zwischen grep und egrep ist das grep ist ein Befehl, mit dem Inhalt nach dem angegebenen regulären Ausdruck durchsucht werden kann und die übereinstimmenden Zeilen angezeigt werden können, während egrep eine Variante von grep ist, die bei der Suche nach Inhalt hilft, indem erweiterte reguläre Ausdrücke zur Anzeige der Bearbeitungslinien verwendet werden.

Das Betriebssystem ist das Kernstück des gesamten Computersystems. Sie fungiert als Schnittstelle zwischen Benutzer und Hardware. Darüber hinaus führt es Speicherverwaltung, Prozessabwicklung, Aufgabenplanung und vieles mehr durch. UNIX ist ein stabiles Betriebssystem. Linux ist ein freies und Open Source-Betriebssystem, das auf UNIX basiert. Diese Betriebssysteme bieten den Benutzern die Möglichkeit, zur Ausführung von Aufgaben Befehle an die Befehlszeilenschnittstelle (Command Line Interface, CLI) einzugeben. Es gibt eine Vielzahl von Befehlen mit Optionen. Zwei davon sind Grep und Egrep. Das grep erlaubt die Suche nach Mustern mit regulären Ausdrücken, während egrep die Verwendung erweiterter regulärer Ausdrücke erlaubt. Insgesamt ermöglicht egrep das einfache Durchsuchen mehrerer Muster mit einem einzigen Befehl.

Wichtige Bereiche

1. Was ist grep
     - Definition, Beispiele
2. Was ist egrep
     - Definition, Beispiele
3. Beziehung zwischen grep und egrep
     - Gliederung der Vereinigung
4. Unterschied zwischen grep und egrep
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

grep, egrep, Betriebssystem

Was ist grep

Das grep Mit dem Befehl können Benutzer die Dokumente scannen und das Ergebnis entsprechend dem angegebenen regulären Ausdruck anzeigen.

Abbildung 1: Befehlszeilenschnittstelle

grep "test" example1.txt

Dieser Befehl zeigt in der Datei example1.txt alle Zeilen an, die mit dem Wort test beginnen.

grep "test" example1.txt example2.txt

Dieser Befehl durchsucht das Wort test in beiden Dateien und zeigt das Ergebnis an.

grep “test” beispiel1. *

Dadurch werden die example1-Dateien mit einem beliebigen Format gefunden.

Der folgende Befehl wird 2 Zeilen nach der angegebenen Zeichenfolge "test" angezeigt..

grep -A 2 "test" file1.txt

In ähnlicher Weise zeigt der folgende Befehl 3 Zeilen vor der angegebenen Zeichenfolge "test" an..

grep - B 3 "test" file1.txt

Dies sind einige Beispiele für den Befehl grep.  

Insgesamt erlaubt der Befehl grep den angegebenen regulären Ausdruck zu durchsuchen und die übereinstimmenden Zeilen anzuzeigen.

Was ist egrep

Es gibt verschiedene grep-Implementierungen, die in vielen Betriebssystemen verfügbar sind. Egrep Ist einer von ihnen. Diese Variante verwendet erweiterte reguläre Ausdrücke. 

egrep “ab | bc ”test1.txt.

Dieser Befehl durchsucht die Muster ab, bc in der Datei test1.txt.

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

Dieser Befehl durchsucht jede Zeile in test1.txt, die mit einem alphabetischen Wort beginnt, das auch die Zeile beendet.

egrep -c “^ ab | bc $ ”test1.txt.

Dieser Befehl zählt die Zeilen in der Datei test1.txt, die mit ab beginnen oder mit bc enden.

Das sind einige Beispiele für Egrep.

Beziehung zwischen grep und egrep

  • grep -E ist das gleiche wie egrep.

Unterschied zwischen grep und egrep

Definition

Grep ist ein Befehlszeilen-Dienstprogramm zum Durchsuchen von Klartextdatensätzen nach Zeilen, die einem regulären Ausdruck entsprechen. Egrep ist eine Variation von grep, die in Betriebssystemen zur Suche mit erweiterten regulären Ausdrücken verfügbar ist.

Darstellung

Grep steht für Global Regular Expressions Print, während Egrep für Extended Global Regular Expressions Print steht.

Verwendungszweck

Der grep verwendet reguläre Ausdrücke für die Suche. Der egrep verwendet erweiterte reguläre Ausdrücke für die Suche. 

Meta-Charaktere

Grep betrachten + ,? , | etc. als Muster. Sie müssen mit einem Backslash verwendet werden, um sie als Metazeichen zu behandeln. z.B - \? , \ +, \ , \ |. Die Egrep betrachten +,?, | etc. als Metazeichen.

Fazit

Der Unterschied zwischen grep und egrep besteht darin, dass grep ein Befehl ist, mit dem der Inhalt nach dem angegebenen regulären Ausdruck durchsucht und die übereinstimmenden Zeilen angezeigt werden können, während egrep eine Variante von grep ist, die die Suche nach Inhalt durch Anwenden erweiterter regulärer Ausdrücke zur Anzeige der Bearbeitungslinien ermöglicht . Kurz gesagt, grep und egrep haben dieselbe Funktionalität, aber die Methode, mit der sie das Muster interpretieren, ist unterschiedlich.

Referenz:

1. “Linux Egrep Command Help und Beispiele”. Computer Hoffnung, 29. Dezember 2017, hier verfügbar.

Bildhöflichkeit:

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