Différence entre Egrep et Fgrep
Egrep ou Fgrep
Egrep et fgrep font tous deux partie de la famille grep des commandes. Les deux egrep et fgrep sont utilisés sous Linux comme commandes utilisateur pour faciliter la recherche dans les fichiers texte en clair dans des milliers de lignes. Les deux commandes sont des utilitaires de recherche de texte basés sur DOS et des fichiers, répertoires et 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 pour rechercher une chaîne de caractères dans des lignes et des motifs multiples à l'intérieur d'un fichier texte. Aussi connu sous le nom de grep étendu, il recherche un des arguments les plus structurés. En utilisant cette commande, les 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 se produit parce que la commande egrep les interprète comme faisant partie d'une expression régulière.
Les expressions comme 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. L'expression régulière avant un point d'interrogation donne zéro ou une correspondance du terme recherché. 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 clôturer et grouper une expression régulière ou des mots.
En encodant cette commande "d" dans Linux, elle est exprimée comme "grep-e,"?? egrep, ou egrep plus pour le ou les mots à rechercher dans le fichier. Il n' y a pas de limite au nombre de mots à rechercher.
Pendant ce temps, la fgrep est une extension de egrep. Sous Linux, il est désigné sous le nom de "grep-f" et également connu sous le nom de grep à chaîne fixe. Il est similaire à grep puisqu'il ne reconnaît ni n'interprète les caractères réguliers ou les expressions spéciales. Puisqu'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 les mots et les termes correspondants et rien d'autre.
Fgrep interprète les documents comme une liste de chaînes de caractères fixes. Son processus de recherche est très rapide par rapport aux autres commandes car il utilise l'algorithme de correspondance des chaînes Aho-Corasick.
Les idées Clis
egrep et fgrep sont tous deux dérivés de la commande grep de base. L'egrep signifie "grep étendu" et le fgrep "grep à cordes fixes". Une commande egrep est utilisée pour rechercher de multiples motifs dans un fichier ou d'autres types de référentiel de données tandis que frgrep est utilisé pour rechercher des chaînes de caractères. Le terme "egrep" est communément appelé "grep-e" tandis que "fgrep" est codé en tant que "grep-f." La commande egrep permet l'utilisation d'expressions régulières étendues tandis que grep ne cherche que 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 l'expression régulière ou étendue. Comparé aux autres commandes de recherche, le processus de recherche de fgrep est très rapide puisqu'il ne concerne que le mot de recherche fourni. 6 La commande egrep fait généralement appel à des opérateurs afin d'obtenir une recherche plus progressive ou spécifique. Un signe plus et le point d'interrogation traitent des expressions simples, régulières ou des termes de recherche. D'autre part, les barres verticales et les parenthèses sont utilisées pour des expressions multiples et 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.
Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.