Unterschied zwischen Egrep und Fgrep Unterschied zwischen

Anonim

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 Textdateien in Tausenden von Zeilen einfacher zu machen. Beide Befehle sind DOS-basierte Dienstprogramme für die Textsuche und suchen nach Dateien, Verzeichnissen und Verzeichnisbäumen für einen bestimmten Text oder bestimmte Wörter.

Grep ist der Basisbefehl für egrep und fgrep. "Grep" steht für "Global Regular Expression Print". "Grep unterstützt reguläre Ausdrucksbefehle beim Suchen von Wörtern und Begriffen.

Egrep ist eine Erweiterung des Befehls grep, ein Benutzerbefehl zum Suchen einer Zeichenfolge in Zeilen und mehrerer Muster in einer Textdatei. Wird auch als erweitertes grep bezeichnet und sucht nach einem der mehr gemusterten Argumente. Egrep wird verwendet, wenn das Dokument als "erweiterter Ausdruck" gekennzeichnet ist. "Mit diesem Befehl können Sonderzeichen wie +,?,!, & und andere Zeichen und nützliche Sequenzen liefern Ergebnisse, anstatt einen Syntaxfehler anzuzeigen. Dies geschieht, weil der Befehl egrep sie als Teil eines regulären Ausdrucks interpretiert.

Ausdrücke wie das Pluszeichen, das Fragezeichen, der senkrechte Balken und die Klammern werden oft als Operatoren verwendet, die bei der Spezifizierung von Ergebnissen helfen. Der Ausdruck wird nach dem Suchbegriff oder dem regulären Ausdruck eingefügt. Im Folgenden wird die Funktion der Operatoren beschrieben:

Regulärer Ausdruck und ein Pluszeichen ergeben ein oder mehrere Ergebnisse des regulären Ausdrucks.

Regulärer Ausdruck vor einem Fragezeichen ergibt Übereinstimmungen von null oder einer Übereinstimmung des angegebenen Suchbegriffs.

Ein vertikaler Balken wird verwendet, um mehrere reguläre Ausdrücke oder Suchbegriffe zu trennen.

Klammern werden verwendet, um einen regulären Ausdruck oder Wörter zu umschließen und zu gruppieren.

Bei der Codierung dieses Befehls "d" in Linux wird es als "grep-e" ausgedrückt? ? egrep oder egrep plus für das Wort oder die Begriffe, die in der Datei gesucht werden sollen. Es gibt keine Begrenzung für die Anzahl der Suchworte, die enthalten sein können.

Mittlerweile ist das fgrep eine Erweiterung von egrep. In Linux wird es als "grep-f" bezeichnet und auch als grep mit fester Zeichenfolge bezeichnet. Es ähnelt grep, da es keine regulären Ausdrücke oder Zeichen 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 Übereinstimmungswörter und Begriffe zurück und sonst nichts.

Fgrep interpretiert die Dokumente als eine Liste fester Strings. Sein Suchprozess ist sehr schnell im Vergleich zu den anderen Befehlen, da er den Aho-Corasick String-Matching-Algorithmus verwendet.

Zusammenfassung:

1. Sowohl egrep als auch fgrep werden vom Basis-Befehl grep abgeleitet. Das "egrep" steht für "extended grep", während das fgrep für "fixed-string grep" steht."

2. Ein egrep-Befehl wird verwendet, um nach mehreren Mustern in einer Datei oder einem anderen Datenrepository zu suchen, während frgrep nach Strings sucht.

3. Der Ausdruck "egrep" wird gewöhnlich als "grep-e" ausgedrückt, während "fgrep" als "grep-f" kodiert wird. "

4. Der Befehl egrep ermöglicht die Verwendung erweiterter regulärer Ausdrücke, während grep nur nach dem übereinstimmenden Wort oder Ausdruck sucht, den der Benutzer im Befehl angegeben hat. Die Freppe erkennt oder versteht keinen regulären oder erweiterten regulären Ausdruck.

5. Im Vergleich zu den anderen Suchbefehlen ist der Suchprozess für fgrep sehr schnell, da es sich nur um das angegebene Suchwort handelt.

6. Der egrep-Befehl verwendet normalerweise Operatoren, um eine progressivere oder spezifischere Suchforschung zu ermöglichen. Ein Pluszeichen und das Fragezeichen behandeln einzelne, reguläre Ausdrücke oder Suchbegriffe. Auf der anderen Seite werden vertikale Balken und Klammern für mehrere reguläre Ausdrücke mit entgegengesetzten Funktionen verwendet. Der vertikale Balken trennt die Ausdrücke, während der Klammeroperator sie gruppiert.