Différence entre Egrep et Fgrep

Egrep vs Fgrep

Egrep et fgrep font tous les deux partie de la famille de commandes grep. Egrep et fgrep sont tous deux utilisés sous Linux en tant que commandes utilisateur pour faciliter la recherche dans les fichiers de texte brut de plusieurs milliers de lignes. Les deux commandes sont des utilitaires de recherche de texte basés sur DOS et des fichiers de recherche, des répertoires et des arborescences de répertoires pour un texte ou des mots spécifiques..

Grep est la commande de base pour egrep et fgrep. «Grep» signifie «impression d’expression régulière globale». Grep prend en charge les commandes d’expression régulière dans la recherche de mots et de termes..

Egrep est une extension de la commande grep, une commande utilisateur permettant de rechercher une chaîne de caractères en lignes et plusieurs motifs dans un fichier texte. Également connu sous le nom de grep étendu, il recherche l'un des arguments les plus structurés. Egrep est utilisé lorsque le document est qualifié «d'expression étendue». Lors de l'utilisation de cette commande, des caractères spéciaux tels que +,?,!, & Et d'autres caractères et séquences utiles donneront des résultats au lieu d'afficher une erreur de syntaxe. Cela se produit car la commande egrep les interprète dans le cadre d'une expression régulière.

Des expressions telles que le signe plus, le point d'interrogation, la barre verticale et les parenthèses sont souvent utilisées en tant qu'opérateurs permettant de spécifier les résultats. L'expression est placée après le terme de recherche ou l'expression régulière. Ce qui suit décrit la fonction des opérateurs:

Une expression régulière et un signe plus produisent un ou plusieurs résultats de l'expression régulière.
L'expression régulière avant un point d'interrogation donne une correspondance de zéro ou une correspondance du terme de recherche donné.
Une barre verticale est utilisée pour séparer plusieurs expressions régulières ou termes de recherche.
Les parenthèses sont utilisées pour entourer et grouper une expression régulière ou des mots.

Lors du codage de cette commande «d» sous Linux, elle est exprimée sous la forme «grep-e», «egrep» ou «egrep plus» pour le mot ou les termes à rechercher dans le fichier. Il n'y a pas de limite au nombre de mots de recherche pouvant être inclus..

Pendant ce temps, le fgrep est une extension de egrep. Sous Linux, il est noté "grep-f" et également appelé grep à chaîne fixe. Il est similaire à grep puisqu'il ne reconnaît ni n'interprète les expressions ou les caractères normaux ou spéciaux. Comme il ne comprend pas les capacités étendues des expressions régulières, il contourne ces caractères lors d’une recherche. Il ne fait que renvoyer des mots et des termes et rien d'autre.

Fgrep interprète les documents comme une liste de chaînes fixes. Son processus de recherche est très rapide par rapport aux autres commandes car il utilise l'algorithme de correspondance de chaînes Aho-Corasick..

Résumé:

1.Egrep et fgrep sont tous deux dérivés de la commande grep de base. "Egrep" signifie "extended grep" tandis que fgrep signifie "fixed-string grep".
2.Une commande egrep est utilisée pour rechercher plusieurs modèles dans un fichier ou un autre type de référentiel de données, tandis que frgrep est utilisé pour rechercher des chaînes..
3.Le terme «egrep» est communément appelé «grep-e» tandis que «fgrep» est codé comme «grep-f».
4.La commande egrep autorise l'utilisation d'expressions régulières étendues pendant que grep ne recherche que le mot ou le terme correspondant spécifié par l'utilisateur dans la commande. Le frep ne reconnaît ni ne comprend l'expression régulière régulière ou étendue.
5.Comparé aux autres commandes de recherche, le processus de recherche de fgrep est très rapide car il ne concerne que le mot de recherche fourni..
6.La commande egrep utilise généralement des opérateurs afin de générer une recherche plus progressive ou plus spécifique. Le signe plus et le point d'interrogation concernent des expressions simples ou régulières ou des termes de recherche. D'autre part, les barres verticales et les parenthèses sont utilisées pour plusieurs expressions régulières avec des fonctions opposées. La barre verticale sépare les expressions tandis que l’opérateur de parenthèses les regroupe.