Differenza tra Egrep e Fgrep Differenza tra

Anonim

Egrep vs Fgrep

Egrep e fgrep fanno entrambi parte della famiglia di comandi grep. Sia egrep che fgrep sono usati in Linux come comandi utente per rendere la ricerca più semplice per scavare in file di testo in migliaia di righe. Entrambi i comandi sono utilità di ricerca del testo basate su DOS e file di ricerca, directory e alberi di directory per un testo o parole specifici.

Grep è il comando di base per egrep e fgrep. "Grep" sta per "stampa a espressione regolare globale. "Grep supporta i comandi di espressioni regolari nella ricerca di parole e termini.

Egrep è un'estensione del comando grep, un comando utente per cercare una stringa di caratteri in linee e più motivi all'interno di un file di testo. Conosciuto anche come grep esteso, cerca uno degli argomenti più modellati. Egrep viene utilizzato quando il documento è caratterizzato come "espressione estesa". "Nell'usare questo comando, caratteri speciali come +,?,!, & e altri caratteri e sequenze utili produrranno risultati invece di visualizzare un errore di sintassi. Questo accade perché il comando egrep interpreta come parte di un'espressione regolare.

Le espressioni come il segno più, il punto interrogativo, la barra verticale e le parentesi vengono spesso utilizzate come operatori che aiutano a specificare i risultati. L'espressione viene posizionata dopo il termine di ricerca o l'espressione regolare. Quanto segue descrive la funzione degli operatori:

L'espressione regolare e un segno più producono uno o più risultati dell'espressione regolare.

L'espressione regolare prima di un punto interrogativo fornisce corrispondenze pari a zero o una corrispondenza del termine di ricerca specificato.

Una barra verticale viene utilizzata per separare più espressioni regolari o termini di ricerca.

Le parentesi sono utilizzate per racchiudere e raggruppare un'espressione regolare o parole.

Nella codifica di questo comando "d" in Linux, è espresso come "grep-e"? ? egrep, o egrep plus per la parola o i termini da cercare all'interno del file. Non c'è limite al numero di parole di ricerca che possono essere incluse.

Nel frattempo, fgrep è un'estensione di egrep. In Linux, è indicato come "grep-f" e noto anche come grep a stringa fissa. È simile a grep poiché non riconosce o interpreta le espressioni o i caratteri regolari o speciali. Poiché non comprende le funzionalità estese dell'espressione regolare, ignora questi caratteri durante una ricerca. Restituisce solo parole e termini di abbinamento e nient'altro.

Fgrep interpreta i documenti come un elenco di stringhe fisse. Il suo processo di ricerca è molto veloce rispetto agli altri comandi poiché utilizza l'algoritmo di corrispondenza delle stringhe Aho-Corasick.

Riepilogo:

1. Sia egrep che fgrep sono derivati ​​dal comando grep di base. "Egrep" sta per "grep esteso" mentre fgrep sta per "grep a stringa fissa".“

2. Un comando egrep viene utilizzato per cercare più pattern all'interno di un file o altro tipo di repository di dati mentre frgrep viene utilizzato per cercare stringhe.

3. Il termine "egrep" è comunemente espresso come "grep-e" mentre "fgrep" è codificato come "grep-f. “

4. Il comando egrep consente l'uso di espressioni regolari estese mentre grep cerca solo la parola o il termine corrispondente specificato dall'utente nel comando. Il frep non riconosce o non capisce l'espressione regolare regolare o estesa.

5. Rispetto agli altri comandi di ricerca, il processo di ricerca di fgrep è molto veloce poiché riguarda solo la parola di ricerca fornita.

6. Il comando egrep di solito utilizza gli operatori per ottenere una ricerca di ricerca più progressiva o specifica. Un segno più e il punto interrogativo trattano espressioni singole, regolari o termini di ricerca. D'altra parte, le barre verticali e le parentesi sono utilizzate per espressioni regolari multiple con funzioni opposte. La barra verticale separa le espressioni mentre l'operatore delle parentesi le raggruppa.