objectif
Trouver des occurrences dans un codebase en respectant .gitignore et en affichant un contexte lisible.
code minimal
# recherche simple avec numéros de ligne
rg -n "TODO:"
utilisation
# avec contexte et sur types de fichiers ciblés
rg -n --context 2 -t ts -t tsx "fetch\(" src/
# regex PCRE2 (lookbehind), cas sensibles/insensibles
rg -n --pcre2 -i '(?<!no-)cache'
# compter par fichier
rg -c "console\.log" src/
variante(s) utile(s)
# ignorer certains dossiers
rg -n "secret" --glob '!dist' --glob '!node_modules'
# exporter en JSON
rg -n --json "pattern" > matches.json
notes
rgrespecte.gitignorepar défaut; utilisez-uupour chercher partout.- PCRE2 peut être plus lent, activez-le uniquement si nécessaire.
- alternatif moderne à
grep -Rplus rapide.