a/Syntaxe
egrep [-bchilnsv] [patron] [fichier...]
b/ Définition
egrep affiche à l'écran toutes les lignes de fichier qui contiennent une chaîne désignée par patron. Cette commande accepte les expressions régulières à l'exception de \( et \), et avec les ajouts suivants :
Une ER suivie de + désigne une ou plus occurrence de l'ER.
Une ER régulière suivie de ? désigne 0 ou 1 occurrence de l'ER.
La barre verticale | et nouvelle-ligne jouent le rôle de ou entre deux ERs.
Les parenthèses peuvent être utilisées pour grouper.
Il faut faire attention aux caractères qui ont un sens particulier pour les shells, en particulier : $, *, [, ^, |, (, ) et #1262#> . Il vaut mieux entourer toute l'ER par des apostrophes '...' pour éviter toute interprétation par le shell.
L'ordre de précédence des opérateurs est le suivant : [], * ? +, la concaténation puis le ou.
Selon l'implantation egrep accepte des simplification d'écriture en définissant des classes de caractères. Par exemple [:alnum:] désigne la classe de tout les caractères alpha-numériques.
c/Tableau récapitulatif
. |
le point |
n'importe quel caractère |
[...] |
classe de caractères |
tous les caractères énumérés dans la classe |
[^...] |
classe complémentée |
tous les caractères sauf ceux énumérés |
^ |
circonflexe |
positionne le début de la chaine, la ligne... |
$ |
dollar |
marque la fin d'une chaîne, ligne... |
| |
barre verticale |
alternative - ou |
(...) |
parenthèses |
utilisée pour limiter la portée d'un masque ou de l'alternative |
{...} |
accolades |
utilisée pour limiter le nombres de caractère de l’occurence |
* |
astérisque |
0, 1 ou plusieurs occurences |
+ |
plus |
1 ou plusieurs occurence |
? |
point d'interrogation |
0 ou 1 occurence |