ripgrep
ripgrep (ou rg) est une alternative moderne à grep, orientée recherche récursive dans des répertoires. Écrit en Rust, il est particulièrement rapide et respecte par défaut les règles .gitignore, en ignorant automatiquement les fichiers cachés et les binaires.
Installation
Sur Debian/Ubuntu :
sudo apt install ripgrepSous Fedora :
sudo dnf install ripgrepUtilisation
La syntaxe de base est la suivante :
rg <motif> <chemin>Sans chemin, ripgrep recherche récursivement dans le répertoire courant :
rg "ma recherche"Options utiles
Recherche insensible à la casse
rg -i "motif"Afficher uniquement les noms de fichiers
rg -l "motif"Limiter la recherche à un type de fichier
rg -t py "motif"Les types disponibles peuvent être listés avec rg --type-list.
Exclure un type de fichier
rg -T py "motif"Recherche dans les fichiers cachés
Par défaut, ripgrep ignore les fichiers et dossiers cachés. Pour les inclure :
rg --hidden "motif"Recherche avec expression régulière
ripgrep supporte nativement les expressions régulières :
rg "\d{3}-\d{4}" fichier.txtAfficher le contexte autour des résultats
rg -C 3 "motif"Les options -B (before) et -A (after) permettent de contrôler le contexte avant et après séparément.
Remplacer dans l’affichage
Pour prévisualiser un remplacement sans modifier les fichiers :
rg "ancien" --replace "nouveau"