T.A.L



Exercices  S.F 
Memento sur les expressions régulières

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