Utilisation de grep

Aller un petit mémo d’utilisation de grep pour rechercher une chaine dans un fichier.

Pour chercher la chaîne artiflo dans tous les fichiers du répertoire courant :

# grep artiflo *

Pour chercher la chaîne artiflo dans tous les fichiers du répertoire courant ainsi que dans les sous-répertoires (le caractère . est un chemin relatif qui désigne le répertoire courant) :

# grep -r artiflo .

Idem recherche précédente, mais en ne retournant que les noms des fichiers qui contiennent artiflo :

# grep -lr artiflo .

find est aussi trés sympa pour rechercher une chaine dans l’ensemble des fichier. Dans cet exemple je recherche la chaine Maxclients dans l’ensemble de l’ordinateur (/) sans spécifier un type de fichier -name « * ».

find / -name « * » -exec grep -Hn « MaxClients » {} \;