ripgrep 15.2 : une recherche recursive qui ecarte le cache et le bruit
Résumé
ripgrep est un outil de recherche recursive ecrit en Rust. La version 15.2 suit par defaut trois couches de regles d exclusion, contourne les fichiers caches et les dossiers inutiles, et garde les filtres par type, le moteur PCRE2 et la recherche dans les fichiers compresses.
Recommander- Nom
- ripgrep
- Version
- 15.2
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinux
- Mis à jour
- 2026-10-19 20:58
ripgrep fait de la recherche recursive le geste par defaut. Tapez rg et un motif a la racine d un projet, et il cherche dans tout l arbre en contournant les dossiers exclus, les fichiers caches et les binaires. La version 15.2, parue en juillet 2026, est la construction stable actuelle.
Les defauts font la soustraction a votre place
Dans un projet tant soit peu gros, le code que l on cherche vraiment n occupe qu une petite part de l arbre. Resultats de construction, caches de dependances, journaux et fichiers temporaires de l editeur sont disperses, et restreindre dossier par dossier coute de l attention tout en laissant des trous. ripgrep, dont la commande est rg, place le filtrage devant. Par defaut il lit trois couches de regles d exclusion, dans .gitignore, .ignore et .rgignore, saute les dossiers caches et tout ce qui est juge binaire, et ne cherche que la ou du code source peut raisonnablement se trouver. Rien de tout cela ne se configure, et cela agit des l installation.
Il existe une sortie quand tout doit etre vu. Ajouter -uuu coupe le filtrage automatique d un coup, et les fichiers exclus, caches et binaires reviennent tous dans le champ. Retenu par defaut, ouvert sur demande, et cet echange traverse tout le dessin des options.

Resserrer encore par type de fichier
Quand on sait de quelle sorte de fichier il s agit, -t ne garde que le type nomme et -T en ecarte un. Chercher un script, ouvrir une configuration, parcourir une documentation : chacun prend son type, et aucune extension etrangere ne se glisse dans le resultat. Les types se definissent au dela de l ensemble fourni, et une fois enregistre un type maison s appelle avec -t comme un type fourni.
Le moteur d expressions regulieres se remplace
Par defaut c est le moteur fourni avec Rust. Sa syntaxe suffit au quotidien et il ne tombe pas dans le piege du retour qui s emballe. La ou un regard lateral ou une reference arriere est vraiment necessaire, -P passe au moteur PCRE2 et ces formes deviennent disponibles. Pour ne pas retenir l option, --auto-hybrid-regex laisse le programme choisir selon le motif, et --engine nomme le choix entre defaut, PCRE2 et automatique. Le changement ne touche que ce que la syntaxe peut exprimer. La recherche recursive et le saut des fichiers caches restent tels quels.
Chercher aussi dans les fichiers compresses
Avec -z, sept formats compresses, gzip, bzip2, xz, lz4, lzma, zstandard et brotli, n ont plus besoin d etre decompresses avant, et le texte a l interieur se trouve comme dans un fichier ordinaire. Journaux archives et documentation hors ligne emballee demandent d ordinaire une extraction, et desormais une seule commande les traverse.
Pour les documents binaires comme le PDF, --pre accroche une commande de pretraitement qui transforme le fichier en texte avant que ripgrep le voie. La commande est la votre, donc la conversion n est pas bridee, et un document numerise entre une fois l extraction de texte passee.
De la marge sur l encodage et la configuration
Le texte est traite par defaut comme de l UTF-8, et les fichiers UTF-16 portant un BOM sont reconnus seuls. Pour latin-1, GBK, EUC-JP ou Shift_JIS, on nomme l encodage avec -E plutot que de convertir le fichier d abord. Dans un ancien projet ou des documents vivent en plusieurs encodages, cela epargne les allers retours qui mangent le temps.
Le fichier de configuration est un autre confort. Ecrivez y les arguments habituels et chaque appel suivant les porte, sans rien retaper sur la ligne de commande. Pour qui tape rg plusieurs fois par jour, cela vaut mieux que retenir les options.
D ou vient vraiment la vitesse
Aucune des astuces n est exotique. Le moteur travaille avec des automates finis, aides par des instructions SIMD et par la simplification des morceaux litteraux. Un fichier seul est projete en memoire, un gros dossier passe a une lecture par etapes avec un tampon intermediaire, et le programme choisit ce qui convient. Les regles d exclusion se comparent a plusieurs motifs d un coup par un RegexSet, donc sauter les dossiers inutiles coute peu en soi. Le parcours des dossiers tourne en parallele sans verrou. Dans la mesure publiee, une requete sur l ensemble des Sherlock Holmes prend environ une seconde.
Version et licence
La version 15.2.0 est parue le 15 juillet 2026, avec des changements portant surtout sur un defaut d appariement de la gitignore lors de recherche entre dossiers, et de meilleurs temps de parcours dans de tres gros depots. Le projet parait sous deux licences, MIT et Unlicense, le code est public sur GitHub, il est tenu par Andrew Gallant, connu comme BurntSushi, et des binaires natifs sont offerts pour Windows, macOS et Linux.
La valeur de ripgrep n est pas le nombre d options mais la justesse des defauts. Les regles d exclusion s appliquent seules, les fichiers caches et les dossiers inutiles restent dehors, et quand tout est necessaire un seul -uuu ramene l ensemble. Confiez ce genre de petits jugements a l outil et la recherche redevient ce qu elle devait etre.