egrep est une commande de recherche de motifs qui appartient à la famille des fonctions grep. Cela fonctionne de la même manière que grep -E
. Il traite le motif comme une expression régulière étendue et imprime les lignes qui correspondent au motif. S’il y a plusieurs fichiers avec le motif correspondant, il affiche également les noms de fichiers pour chaque ligne.
Syntaxe:
egrep 'PATTERN' files
Exemple:
Remarque: La commande egrep utilisée principalement en raison du fait qu’elle est plus rapide que la commande grep. La commande egrep traite les méta-caractères tels qu’ils sont et ne nécessitent pas d’être échappés comme c’est le cas avec grep. Cela permet de réduire la surcharge liée au remplacement de ces caractères tout en faisant correspondre les motifs, ce qui rend egrep plus rapide que grep ou fgrep.
Options : La plupart des options de cette commande sont les mêmes que grep.
- -c: Permet de compter et d’imprimer le nombre de lignes correspondant au motif et non les lignes.
- -v: Il imprime les lignes qui ne correspondent pas au motif.
- – i: Ignore la casse du motif lors de la correspondance.
- -l: Affiche uniquement les noms des fichiers correspondants. Il ne mentionne pas les numéros de ligne correspondants ou toute autre information.
- -L: Affiche uniquement les noms des fichiers qui n’ont pas le motif. À l’opposé du drapeau -l.
- -e: Permet d’utiliser un signe ‘-‘ au début du motif. S’il n’est pas mentionné, le shell essaie d’exécuter le modèle en tant qu’option et renvoie une erreur.
- -w: Affiche uniquement les lignes contenant les mots entiers. Les caractères constitutifs des mots sont des lettres, des chiffres et un trait de soulignement. La sous-chaîne correspondante doit être séparée par des caractères constitutifs non word.
- -x: Imprime uniquement les lignes qui correspondent à une ligne entière du fichier.
- -m NUMBER: Continuez à rechercher des correspondances jusqu’à ce que le nombre atteigne le NOMBRE mentionné en argument.
- -o: Imprime uniquement les parties correspondantes de la ligne et non la ligne entière pour chaque correspondance.
- -n: Imprime chaque ligne correspondante avec les numéros de ligne respectifs. Pour plusieurs fichiers, imprime les noms de fichiers ainsi que les numéros de ligne.
- -r: Recherche récursive du motif dans tous les fichiers du répertoire. Le dernier argument est le répertoire à vérifier. ‘.’ (point) représente le répertoire courant.