Installer ripgrep (rg) sur macOS, Linux et Windows : regex et .gitignore
Installer rg sur trois OS, lancer une première recherche regex, comprendre le filtre .gitignore.
Pour fouiller un dépôt vite, ripgrep (rg) bat grep -r au quotidien : il respecte .gitignore par défaut et parallélise bien. Chemins d’installation officiels sur macOS, Linux et Windows pour les lecteurs de hereink.
La requête est installer ripgrep et chercher avec des regex. Vous devez pouvoir lancer votre premier rg à la racine et comprendre l’exclusion des fichiers ignorés.
Ce que ripgrep règle
Moins de pièges que grep
grep -r entre dans node_modules, dist et .git. rg lit .gitignore, .ignore et les règles globales par défaut.
Regex sans cours POSIX
Moteur Rust : \d, groupes, ancres. Littéraux, casse et filtres de type couvrent la plupart des premiers pas.
Vérifiez :
rg --version. Dépôt :github.com/BurntSushi/ripgrep.
Installer rg sur les trois OS
- 1macOS (Homebrew)
brew install ripgrep. Vérifiez avecwhich rgetrg --version. - 2Linux (distro)
Debian/Ubuntu :
sudo apt update && sudo apt install ripgrep. Fedora :sudo dnf install ripgrep. Arch :sudo pacman -S ripgrep. Sinon tarball GitHub Releases. - 3Windows
winget install BurntSushi.ripgrep.MSVCou MSI. Scoop :scoop install ripgrep. Nouveau terminal, puisrg --version. - 4Option : Rust
cargo install ripgrepsi Rust est déjà là.
Recherches regex de base
rg "useState" src/
rg -i "error" .
rg "^function\s+\w+" --type js
rg -l "TODO" .
rg -n -C 2 "api/v1" Depuis la racine, rg remonte vers .git et applique les règles d’ignore.
.gitignore et exceptions
| But | Commande | Note |
|---|---|---|
| Par défaut | rg pattern | Ignore les chemins .gitignore |
| Chercher l’ignoré | rg --no-ignore pattern | Bruyant, pour artefacts de build |
| Exclure en plus | rg --glob '!*.min.js' foo | Filtre au-delà des règles |
| Une extension | rg -t py "def main" | --type-list liste les types |
- Convient
- Trouver symboles, variables d’env, TODO dans un monorepo ; remonter une ligne de log CI.
- Ne convient pas
- Remplacement massif ; indexation de gros binaires.
rg remplace grep partout ?
Non. rg pour arbres avec ignore ; grep pour tuyaux et fichiers uniques.
Rien dans node_modules ?
Souvent dans .gitignore. rg --no-ignore ou chercher dans ce dossier.
Windows ne reconnaît pas rg ?
Rouvrez le terminal. where rg. zip manuel : ajoutez le dossier au PATH.
Après la recherche, aligner
L’architecture se partage mieux sur un dessin. Salle courte, pas de stack en plus—créer un espace.