Aller au contenu

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 ripgrep

Sous Fedora :

sudo dnf install ripgrep

Utilisation

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.txt

Afficher 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"
Dernière modification