La commande « egrep » fonctionne comme la commande « grep ». Par contre :
+
», « ?
», « |
»
et « ( )
».
Exemple 13..4 :
egrep -f fic.expressions.regulieres fichier1 fichier2
Cet exemple donne un apercu de l'utilisation de l'option « -f ». Toutes les lignes de « fichier1 » et « fichier2 » satisfaisant les expressions régulières contenues dans le fichier « fic.expressions.regulieres » seront affichées à l'écran.
Exemple 13..5 :
ypcat -k aliases | egrep '^schmoll:.*$' | cut -d@ -f2
Cet exemple combine l'utilisation des filtres avec le symbole «|
». La commande « ypcat(1) » permet d'interroger le système d'annuaire réparti « NIS13.1 ». « ypcat -k aliases » interroge les entrées décrivant les boites aux lettres du réseau. Les réponses sont envoyées sur la sortie standard et leur format est :
nom-utilisateur:boite aux lettres
La description des boites aux lettres obéit à la syntaxe des adresses de courrier électronique SMTP13.2 :
nom@domaine
La commande « egrep » récupère la sortie standard de la commande « ypcat » sur son entrée standard et recherche les lignes satisfaisant l'expression régulière «^schmoll:.*$
». Celle-ci correspond à toute chaine commencant par « schmoll: » suivit d'un nombre quelconque de n'importe quels caractères.
Le résultat de cette extraction sera donc toutes les lignes de la forme :
schmoll: nom@domaine
Ce résultat est redirigé sur l'entrée standard de la commande « cut », qui devra extraire le second champ de chaque ligne, le caractère délimiteur étant « @ ».
Nous aurons donc, comme résultat, tous les domaines des adresses électroniques des boites aux lettres de « schmoll ».