La commande grep
permet de rechercher dans un ou plusieurs fichiers les lignes qui matchent une expression régulière.
grep toto /etc/passwd
: recherche la chaine de caractères toto dans le fichier /etc/passwd
et affiche les lignes contenant cette chaine
grep -d recurse "^void \(.*\)" sourcesC/
: recherche de façon récursive (paramètres -d recurse
) dans le répertoire sources/C
et ses descendants les lignes qui contiennent une définition de fonction de type void
ypcat passwd | grep -i "INFO2[1-2]"
: affiche le fichier password stocké sur le serveur NIS sur la sortie standard et utilise grep pour rechercher les étudiants d'INFO21 ou INFO22
man grep
man 7 regex
Il existe différentes versions de grep. Le grep de GNU utilisé sous Linux est le plus complet. Sachez cependant si vous devez écrire du code portable qu'il supporte des expressions régulières qui ne sont pas supportées par toutes les versions de grep.