Différence entre Egrep et Fgrep

Différence entre Egrep et Fgrep

Egrep vs fgrep

Egrep et Fgrep font tous deux partie de la famille Grep de commandes. Egrep et Fgrep sont utilisés dans Linux comme commandes utilisateur pour faciliter la recherche pour plonger dans des fichiers de texte brut dans des 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 arbres d'annuaire 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 mondiale.»Grep prend en charge les commandes d'expression régulières dans la recherche de mots et de termes.

Egrep est une extension de la commande grep, une commande utilisateur pour rechercher une chaîne de caractères en lignes et plusieurs modèles à l'intérieur d'un fichier texte. Également connu sous le nom de Grep étendu, il recherche l'un des arguments les plus à motifs. Egrep est utilisé lorsque le document est caractérisé comme une «expression étendue."En utilisant cette commande, des caractères spéciaux comme +, ?, !, & et autres caractères et séquences utiles donnera des résultats au lieu d'afficher une erreur de syntaxe. Cela se produit parce que la commande egrep les interprète dans le cadre d'une expression régulière.

Des expressions comme le signe plus, le point d'interrogation, la barre verticale et les parenthèses sont souvent utilisés comme opérateurs qui aident à 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:

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

En codant pour cette commande «D» dans Linux, elle est exprimée en «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 qui peuvent être inclus.

Pendant ce temps, le FGREP est une extension d'Egrep. Dans Linux, il est désigné comme «grep-f» et également connu sous le nom de grep à cordes fixe. Il est similaire à Grep car il ne reconnaît pas ou n'interpréte pas régulièrement ou aucune expression ou caractères spéciaux. Puisqu'il ne comprend pas les capacités étendues d'expression régulière, il contourne ces personnages lors d'une recherche. Il ne fait que faire correspondre les mots et les termes et rien d'autre.

FGREP interprète les documents comme une liste des 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 dérivés de la commande grep de base. Le «Egrep» signifie «Grep étendu» tandis que le FGREP signifie «Grep à cordes fixe."
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 généralement exprimé comme «grep-e» tandis que «fgrep» est codé comme «grep-f."
4.La commande egrep permet d'utiliser des expressions régulières étendues tandis que Grep recherche uniquement le mot ou le terme correspondant que l'utilisateur a spécifié dans la commande. Le FREP ne reconnaît pas ou ne comprend pas une expression régulière régulière ou étendue.
5.Par rapport 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 produire une recherche de recherche plus progressive ou spécifique. Un signe plus et le point d'interrogation traite des expressions uniques et régulières ou des termes de recherche. D'un autre côté, 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 parent.