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.

macOSHomebrew ou binaire officiel
LinuxPaquets ou cargo
Windowswinget / MSI / Scoop
installer rgpremière rechercherègles gitignore

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

  1. 1
    macOS (Homebrew)

    brew install ripgrep. Vérifiez avec which rg et rg --version.

  2. 2
    Linux (distro)

    Debian/Ubuntu : sudo apt update && sudo apt install ripgrep. Fedora : sudo dnf install ripgrep. Arch : sudo pacman -S ripgrep. Sinon tarball GitHub Releases.

  3. 3
    Windows

    winget install BurntSushi.ripgrep.MSVC ou MSI. Scoop : scoop install ripgrep. Nouveau terminal, puis rg --version.

  4. 4
    Option : Rust

    cargo install ripgrep si 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

ButCommandeNote
Par défautrg patternIgnore les chemins .gitignore
Chercher l’ignorérg --no-ignore patternBruyant, pour artefacts de build
Exclure en plusrg --glob '!*.min.js' fooFiltre au-delà des règles
Une extensionrg -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.

Ouvrir