Rechercher dans un fichier
grep motif fichier
grep -i "erreur" rapport.txt # sans tenir compte des majuscules
grep -n "erreur" rapport.txt # avec numéros de ligne
grep -w "root" /etc/passwd # mot entier uniquement
Dans tout un dossier
grep -rn "DB_PASSWORD" ~/projets/site/ # récursif, avec fichier et ligne
grep -rl "TODO" ~/projets # seulement les noms de fichiers
grep -r --include="*.php" "mysqli" . # limiter à certains fichiers
Filtrer la sortie d'une commande
ps aux | grep firefox
dpkg -l | grep -i nvidia
journalctl -b | grep -i "error"
Options utiles
-v : lignes qui ne contiennent pas le motif (grep -v "^#" retire les commentaires)-c : compte les lignes trouvées-A 3 / -B 3 : affiche 3 lignes après / avant chaque résultat-E : expressions régulières étendues (grep -E "erreur|échec")