Différence entre Egrep et Fgrep Différence entre

Anonim

Egrep vs Fgrep

Egrep et fgrep font tous deux partie de la famille de commandes grep. Egrep et fgrep sont utilisés dans Linux en tant que commandes utilisateur pour faciliter la recherche de fichiers texte en 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'expressions régulières 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 dans des lignes et plusieurs motifs dans un fichier texte. Aussi connu sous grep étendu, il recherche l'un des arguments les plus structurés. Egrep est utilisé lorsque le document est caractérisé comme une "expression étendue". "En utilisant cette commande, des caractères spéciaux comme +,?,!, & et d'autres caractères et séquences utiles donneront des résultats au lieu d'afficher une erreur de syntaxe. Cela arrive parce que la commande egrep les interprète comme faisant partie d'une expression régulière.

Les expressions telles que le signe plus, le point d'interrogation, la barre verticale et les parenthèses sont souvent utilisées 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 donnent un ou plusieurs résultats de l'expression régulière.

Une 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 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.

En codant cette commande "d" sous 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 aucune limite au nombre de mots de recherche qui peuvent être inclus.

Pendant ce temps, le fgrep est une extension de egrep. Sous Linux, il est noté "grep-f" et également connu sous le nom de grep à chaîne fixe. Il est similaire à grep car il ne reconnaît ni n'interprète les expressions ou caractères réguliers ou spéciaux. Comme il ne comprend pas les capacités étendues de l'expression régulière, il contourne ces caractères lors d'une recherche. Il ne renvoie que des mots et des termes de match 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 dérivés de la commande grep de base. Le "egrep" signifie "extended grep" tandis que le fgrep signifie "grep à chaîne fixe"."

2. Une commande egrep est utilisée pour rechercher plusieurs motifs 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é "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 spécifié par l'utilisateur dans la commande. Le frep ne reconnaît pas ou ne comprend pas l'expression régulière ou étendue.

5. Comparé aux autres commandes de recherche, le processus de recherche pour fgrep est très rapide car il ne concerne que le mot de recherche fourni.

6. La commande egrep utilise généralement les opérateurs afin de générer une recherche de recherche plus progressive ou spécifique. Un signe plus et le point d'interrogation traitent des expressions simples ou 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 parenthèses les regroupe.