Was ist ripgrep?
ripgrep (der Befehl rg) ist ein zeilenorientiertes Suchwerkzeug, geschrieben in Rust von Andrew Gallant. Es durchsucht das aktuelle Verzeichnis rekursiv nach einem Regex-Muster, respektiert dabei deine .gitignore-Regeln und überspringt versteckte, ignorierte und binäre Dateien automatisch. Es ist die Suchmaschine hinter Editoren wie VS Code und in der Regel schneller als GNU grep, The Silver Searcher und ack.
--engine auto für transparenten PCRE2-Fallback, reichhaltigere --json-Ausgabe und stetige Durchsatzgewinne in der Regex-Engine. Die Archivversion ist älter als das meiste davon.
⚡ Hauptfunktionen von ripgrep
🚀 Extrem schnell
Eine Regex-Engine auf Basis endlicher Automaten, SIMD-Literalsuche, Memory Maps und paralleles Durchlaufen von Verzeichnissen machen es auf großen Bäumen schneller als grep.
🙈 Respektiert .gitignore
Überspringt standardmäßig ignorierte, versteckte und binäre Dateien, sodass die Treffer die sind, die dich interessieren. Mit -u, -uu oder -uuu übersteuerbar.
🌍 Volle Unicode-Unterstützung
Standardmäßig Unicode-fähig — Zeichenklassen, Groß-/Kleinschreibung, Wortgrenzen und Graphem-Behandlung funktionieren korrekt, ohne nennenswerten Geschwindigkeitsverlust.
🧩 PCRE2-Regex
-P aktiviert Look-around und Rückwärtsreferenzen. In diesem Build ist PCRE2 einkompiliert, es funktioniert also sofort und mit JIT.
📄 Filtern nach Dateityp
Beschränke die Suche mit -t rust auf eine Sprache, schließe mit -T html aus oder definiere eigene Typen. Über 800 Globs sind eingebaut.
🔁 Mehrzeilig & Ersetzen
Suche über Zeilengrenzen hinweg mit -U, sieh dir Ersetzungen mit -r an und gib strukturierte Ergebnisse mit --json aus.
apt upgrade hält dich auf der neuesten Version.
📦 Installation von deb.griffo.io
Schritt 1: Repository hinzufügen
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateSchritt 2: ripgrep installieren
# Neuestes ripgrep installieren
sudo apt install ripgrep
# Installation überprüfen
rg --version# Neuestes ripgrep installieren
apt install ripgrep
# Installation überprüfen
rg --versionSchritt 3: Shell-Vervollständigung
# Vervollständigungen für bash, zsh und fish liegen dem Paket bei —
# nichts zu konfigurieren. Öffne eine neue Shell und drücke Tab:
rg --ty<Tab>
# Die Handbuchseite wird ebenfalls installiert
man rg🎯 Grundlegende Verwendungsbeispiele
Alltägliche Suche:
# Aktuellen Verzeichnisbaum durchsuchen
rg 'TODO'
# Groß-/Kleinschreibung ignorieren, ganzes Wort
rg -i -w 'timeout'
# 3 Zeilen Kontext um jeden Treffer anzeigen
rg -C 3 'panic!'
# Nur die Dateien mit Treffern auflisten
rg -l 'BurntSushi'Eingrenzen, was durchsucht wird:
# Nur Rust-Dateien
rg -t rust 'unsafe'
# Alles außer HTML und CSS
rg -T html -T css 'font-size'
# Ignorierte und versteckte Dateien einbeziehen
rg -uu 'password'
# Mit einem Glob eingrenzen
rg -g '*.toml' 'version'Mehr als nur grep:
# Look-around und Rückwärtsreferenzen via PCRE2
rg -P '(?<=fn )\w+' src/
# Über Zeilengrenzen hinweg suchen
rg -U 'struct \w+ \{\n[^}]*pub'
# Ersetzung ansehen (schreibt keine Dateien)
rg 'v(\d+)\.(\d+)' -r 'v$1.$2.0'
# Strukturierte Ausgabe für Skripte
rg --json 'error' | jq -r 'select(.type=="match") | .data.path.text'🔧 Integrationen
ripgrep ist das Such-Backend, das viele andere Werkzeuge erwarten:
- fzf: interaktives grep mit Live-Reload und
rgals Quelle - Neovim / Telescope:
live_grepnutzt ripgrep, wenn es im PATH liegt - Helix: die globale Suche basiert auf denselben Bibliotheken
- bat: syntaxhervorgehobene Vorschauen der Treffer
- Yazi: Dateimanager-Suche auf Basis von ripgrep
🚀 Warum deb.griffo.io wählen?
- Offizielles Ubuntu: verfügbar, aber eingefroren auf der Version, mit der das Release erschien
- Manuelle Installation: erfordert eine Rust-Toolchain oder das händische Verwalten von Binary und Vervollständigungen
- deb.griffo.io: neueste Version mit automatischen Updates
- ✅ Neueste Funktionen: die aktuellsten Optionen, Engine-Verbesserungen und Performance-Arbeit
- ✅ Keine manuelle Einrichtung: vorgefertigte Binaries, kein cargo build nötig
- ✅ Automatische Updates: Pakete werden wenige Stunden nach Upstream-Releases aktualisiert
- ✅ Vollständiges Paket:
rg, die Handbuchseiterg.1und Vervollständigungen für bash/zsh/fish - ✅ Keine Abhängigkeiten: statisch gelinkter musl-Build mit einkompiliertem PCRE2
- ✅ Multi-Distribution: läuft auf Ubuntu 22.04, 24.04, 25.10 und 26.04
- ✅ Einfache Wartung: Standard-apt-Befehle für Updates
📦 Paket-Build-Repository
Die Ubuntu-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:
- 🔎 ripgrep-debian - Builds der neuesten Releases
🔗 Verwandte Pakete
Ebenfalls verfügbar auf deb.griffo.io:
- fzf - Fuzzy-Finder, der sich mit ripgrep zur interaktiven Suche kombinieren lässt
- eza - Moderner ls-Ersatz
- zoxide - Intelligenter cd-Befehl
- Yazi - Nutzt ripgrep für die Dateisuche
.gitignore standardmäßig beachtet, Editor- und Tooling-Setups, die rg aufrufen, und Nutzer, denen Suchgeschwindigkeit auf großen Verzeichnisbäumen wichtig ist.