Egrep est une commande qui permet de faire du filtrage. Elle s'utilise dans cygwin.
Voici un exemple : egrep "coucou" fichier.txt : ici nous demandons a egrep de rechercher dans "fichier.txt" les occurrences du mot coucou.Si on veut stocker les résultats il suffit de rajouter :
egrep "coucou" fichier.txt > resultat.txt
Voici la liste de quelques expressions régulières :
? : ce qui précède est optionnel. Si vous voulez rechercher dans un texte les points d'interrogation, il faut enlever le caractère particulier du ? en mettant devant un anti slash \. = \?
-c : compte les lignes qui contiennent le caractère recherché
-v : affiche toutes les lignes qui ne contiennent pas le caractère
-vc ou -cv : compte les lignes qui ne contiennent pas le caractère
^ : début de ligne
[ ] : ensemble de caractères exemple [a-z] toutes les lettres de [a] a [z]
[^] : négation de ce qui suit après le ^ dans les crochets.exemple [^0-9] = tout sauf des chiffres
+ : le caractère qui précède peut être là de une fois a autant qu'on veut
$ : fin de ligne
* : exemple a* donne comme résultat soit rien, soit ,a soit aa ,soit aaa etc...
-n : affiche les lignes qui contiennent le motif et précédé de son numéro
-i : ne tient pas compte de la casse des caractères : ne tient pas compte de la différence majusculre/minuscule
-o : option qui affiche seulement le motif qui est reconnu
\w : n'importe quel caractère constitutif d'un mot
\b\w+\b : un mot car \b = début de mot, \w+ = au moins un caractère, \b = fin de mot
| : le pipe = "clé|clef" ici on recherche clé ou clef