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 » {} \;