← retour aux snippets

ripgrep: rechercher du texte ultra-rapide

Utiliser rg pour des recherches récursives, patterns glob et exclusions intelligentes.

bash shell #ripgrep#rg#search

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

  • rg respecte .gitignore par défaut; utilisez -uu pour chercher partout.
  • PCRE2 peut être plus lent, activez-le uniquement si nécessaire.
  • alternatif moderne à grep -R plus rapide.