ripgrep (rg) unter macOS, Linux und Windows installieren

rg auf drei Systemen installieren, erste Regex-Suche ausführen, .gitignore-Filter verstehen.

Für schnelle Code-Suche schlägt ripgrep (rg) grep -r im Alltag: .gitignore wird standardmäßig respektiert, parallel ist es schnell. Offizielle Installationswege auf macOS, Linux und Windows für Leser von hereink.

Die Suche lautet ripgrep installieren und mit Regex suchen. Am Ende läuft Ihr erstes rg im Projektroot, und Sie wissen, wie ignorierte Dateien ausfallen.

macOSHomebrew oder Release-Binary
LinuxPaketmanager oder cargo
Windowswinget / MSI / Scoop
rg installierenerste Suchegitignore-Regeln

Was ripgrep löst

Weniger grep-Fallen

grep -r läuft in node_modules, dist und .git. rg liest standardmäßig .gitignore, .ignore und globale Regeln—besser für Symbole im Repo.

Regex ohne POSIX-Examen

Rust-Regex mit \d, Gruppen, Ankern. Literale, Case-Flags und Typfilter reichen für den Start.

Version im Terminal: rg --version. Upstream: github.com/BurntSushi/ripgrep.

rg auf allen drei OS installieren

  1. 1
    macOS (Homebrew)

    brew install ripgrep. Prüfen mit which rg und 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. Alternativ tarball von GitHub Releases.

  3. 3
    Windows

    winget install BurntSushi.ripgrep.MSVC oder MSI. Scoop: scoop install ripgrep. Neues Terminal, dann rg --version.

  4. 4
    Optional: Rust

    cargo install ripgrep wenn Rust schon da ist.

Basis-Regex-Suche

rg "useState" src/
rg -i "error" .
rg "^function\s+\w+" --type js
rg -l "TODO" .
rg -n -C 2 "api/v1" 

Vom Repo-Root sucht rg nach oben .git und wendet Ignore-Regeln dort an.

.gitignore und Ausnahmen

ZielBefehlHinweis
Standardrg patternÜberspringt .gitignore-Pfade
Ignoriertes durchsuchenrg --no-ignore patternLaut, für Build-Artefakte
Extra-Ausschlussrg --glob '!*.min.js' fooFilter zusätzlich zu Ignore
Eine Erweiterungrg -t py "def main"--type-list zeigt Typen
Passt
Symbole, Env-Vars, TODOs in Monorepos; CI-Log auf Datei zurückverfolgen.
Passt nicht
Massenersatz in Dateien; Indexierung großer Binärdateien.
Ersetzt rg grep komplett?

Nein. rg für Verzeichnisbäume mit Ignore; grep für Pipes und Einzeldateien.

Warum nichts in node_modules?

Steht meist in .gitignore. rg --no-ignore oder direkt im Ordner suchen.

Windows erkennt rg nicht?

Terminal neu öffnen. where rg. Manuelles zip braucht PATH-Eintrag.

Nach der Suche ausrichten

Architektur profitiert von einer gemeinsamen Zeichnung. Kurzer Raum, kein Extra-Stack—Raum erstellen.

Raum starten