Le filtre « grep » est utilisé pour rechercher, dans un fichier, les lignes qui contiennent une chaîne de caractères précise.
Syntaxe : :
grep [options] expression-régulière [liste-de-fichiers]
« grep » compare les lignes sur son entrée standard ou dans le
(les) fichier(s) à une expression régulière placée sur la ligne de
commande. Il envoie ensuite sur la sortie standard toutes les lignes en
entrée correspondant à l'expression régulière. Si l'expression régulière
contient des caractères pouvant être interprétés par le Shell, elle doit
être placée dans ce cas entre simple quotes « '
» ou doubles quotes « "
».
Principales options :
-c donne uniquement le nombre d'occurrences trouvées, -i ignore les majuscules/minuscules, -l donne uniquement le nom des fichiers en entrée dans lesquels au moins une occurrence a été trouvée, -n affiche le numéro de la ligne où se trouve l'occurrence, -v donne les lignes dans lesquelles aucune occurrence n'a pas été trouvée.
Remarque 13..1 :
Les options « -c », « -v » et « -n » ne peuvent pas se combiner entre elles.
Exemple 13..1 :
grep dulac /etc/passwd
Recherche la chaine « dulac » dans le fichier « /etc/passwd ». grep '\\' albert
Recherche la chaine « \\
» dans le fichier « albert » se trouvant dans le répertoire courant.grep \' arthur
Recherche la chaine « ' » dans le fichier « albert » se trouvant dans le répertoire courant. grep "''" the.king
Recherche la chaine « ''
» dans le fichier « the.king » se trouvant dans le répertoire courant.