Egrep vs Fgrep
Egrep und fgrep sind beide Teil der grep-Befehlsfamilie. Sowohl egrep als auch fgrep werden in Linux als Benutzerbefehle verwendet, um die Suche nach reinen Textdateien in Tausenden von Zeilen zu erleichtern. Bei beiden Befehlen handelt es sich um DOS-basierte Dienstprogramme zur Textsuche sowie um Suchdateien, Verzeichnisse und Verzeichnisstrukturen nach einem bestimmten Text oder bestimmten Wörtern.
Grep ist der Basisbefehl für sowohl egrep als auch fgrep. "Grep" steht für "global regular expression expression". Grep unterstützt Befehle für reguläre Ausdrücke bei der Suche nach Wörtern und Begriffen.
Egrep ist eine Erweiterung des Befehls grep, ein Benutzerbefehl zum Durchsuchen einer Zeichenfolge in Zeilen und mehrerer Muster in einer Textdatei. Es wird auch als erweitertes grep bezeichnet und sucht nach einem der mehr strukturierten Argumente. Egrep wird verwendet, wenn das Dokument als "erweiterter Ausdruck" gekennzeichnet ist. Wenn Sie diesen Befehl verwenden, führen Sonderzeichen wie +,?,! Und & und andere Zeichen und nützliche Sequenzen zu Ergebnissen, anstatt einen Syntaxfehler anzuzeigen. Dies geschieht, weil der Befehl egrep sie als Teil eines regulären Ausdrucks interpretiert.
Ausdrücke wie Pluszeichen, Fragezeichen, senkrechter Strich und Klammern werden häufig als Operatoren verwendet, die bei der Angabe von Ergebnissen helfen. Der Ausdruck wird nach dem Suchbegriff oder regulären Ausdruck platziert. Im Folgenden wird die Funktion der Operatoren beschrieben:
Ein regulärer Ausdruck und ein Pluszeichen ergeben ein oder mehrere Ergebnisse des regulären Ausdrucks.
Ein regulärer Ausdruck vor einem Fragezeichen gibt Übereinstimmungen mit null oder einer Übereinstimmung mit dem angegebenen Suchbegriff an.
Ein vertikaler Balken wird verwendet, um mehrere reguläre Ausdrücke oder Suchbegriffe voneinander zu trennen.
Klammern dienen zum Umschließen und Gruppieren eines regulären Ausdrucks oder von Wörtern.
Bei der Kodierung dieses Befehls „d“ in Linux wird es als „grep-e“, „egrep“ oder „egrep plus“ für das Wort oder die Begriffe ausgedrückt, die in der Datei gesucht werden sollen. Die Anzahl der Suchwörter ist unbegrenzt.
Inzwischen ist der Fgrep eine Erweiterung von Egrep. In Linux wird es als "grep-f" bezeichnet und auch als String mit fester Zeichenfolge bezeichnet. Es ist ähnlich wie grep, da es reguläre oder spezielle Ausdrücke oder Zeichen nicht erkennt oder interpretiert. Da die erweiterten Funktionen des regulären Ausdrucks nicht verstanden werden, werden diese Zeichen während einer Suche umgangen. Es gibt nur übereinstimmende Wörter und Begriffe und nichts anderes zurück.
Fgrep interpretiert die Dokumente als Liste fester Zeichenfolgen. Der Suchvorgang ist im Vergleich zu den anderen Befehlen sehr schnell, da der Aho-Corasick-String-Matching-Algorithmus verwendet wird.
Zusammenfassung:
1. Sowohl egrep als auch fgrep werden vom Basis-Befehl grep abgeleitet. "Egrep" steht für "extended grep", während fgrep für "fixed-string grep" steht.
2. Mit dem Befehl egrep können Sie nach mehreren Mustern in einer Datei oder einem anderen Datenrepository suchen, während mit frgrep nach Zeichenfolgen gesucht wird.
3.Der Begriff "egrep" wird allgemein als "grep-e" ausgedrückt, während "fgrep" als "grep-f" codiert wird.
4.Der Befehl egrep ermöglicht die Verwendung erweiterter regulärer Ausdrücke, während grep nur nach dem übereinstimmenden Wort oder dem passenden Begriff sucht, den der Benutzer im Befehl angegeben hat. Das frep erkennt reguläre oder erweiterte reguläre Ausdrücke nicht oder versteht sie nicht.
5.Im Vergleich zu den anderen Suchbefehlen ist der Suchvorgang für fgrep sehr schnell, da es sich nur um das angegebene Suchwort handelt.
6.Der Befehl egrep verwendet normalerweise Operatoren, um eine progressivere oder spezifischere Suche durchzuführen. Ein Pluszeichen und das Fragezeichen betreffen einzelne, reguläre Ausdrücke oder Suchbegriffe. Vertikale Balken und Klammern werden dagegen für mehrere reguläre Ausdrücke mit entgegengesetzten Funktionen verwendet. Der vertikale Balken trennt die Ausdrücke, während der Operator in Klammern sie gruppiert.