grep -srni '<string>' <chemin>-s: Supprime les messages d'erreur (fichiers non accessibles, répertoires ignorés)-r: Recherche récursive dans tous les sous-répertoires-n: Affiche le numéro de ligne où la correspondance est trouvée-i: Recherche insensible à la casse (ignorant majuscules/minuscules)<string>: La chaîne de caractères à chercher<chemin>: Répertoire où chercher. Utilise/pour chercher partout, ou spécifie un chemin complet
Permet de trouver une chaîne de caractères spécifique quelque part dans un ensemble de fichiers. Utile quand tu cherches un paramètre de configuration mais que tu ne sais pas dans quel fichier il se trouve.
Chercher un paramètre de configuration PHP partout sur le système :
grep -srni 'session.upload_progress.enabled' /Résultat :
/etc/php.ini:1543:;session.upload_progress.enabled = On
Chercher une chaîne dans un répertoire spécifique :
grep -srni 'database' /home/user/projects/Chercher un mot de passe ou une variable d'environnement :
grep -srni 'DB_PASSWORD' /app/config/- Les quotes autour de la chaîne sont recommandées si elle contient des espaces ou caractères spéciaux
-srniest la combinaison la plus courante pour ces recherches