Files
it-know-how/Linux/ripgrep_guide.md
T
2026-05-06 11:47:25 +02:00

45 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ripgrep (`rg`) Quickstart Guide
> [!info] Was ist ripgrep?
> `ripgrep` ist ein extrem schnelles, zeilenorientiertes Suchwerkzeug, das rekursiv Verzeichnisse nach Regex-Mustern durchsucht. Es respektiert standardmäßig `.gitignore` Dateien.
## 1. Basis-Befehle
| Befehl | Beschreibung |
| :--- | :--- |
| `rg "Suchbegriff"` | Sucht rekursiv im aktuellen Verzeichnis. |
| `rg "Suchbegriff" Pfad/zu/Ordner` | Sucht in einem spezifischen Verzeichnis. |
| `rg -i "suchbegriff"` | Ignoriert Groß-/Kleinschreibung (*ignore case*). |
| `rg -w "wort"` | Sucht nur nach ganzen Wörtern (*whole word*). |
| `rg -v "begriff"` | Invertierte Suche (zeigt Zeilen, die den Begriff **nicht** enthalten). |
## 2. Dateitypen filtern
Ripgrep kann Suchen auf bestimmte Dateitypen einschränken:
- `rg -t md "Suchbegriff"`: Nur in **Markdown**-Dateien suchen.
- `rg -T html "Suchbegriff"`: **HTML**-Dateien ausschließen.
- `rg --type-list`: Zeigt alle verfügbaren Dateitypen an.
## 3. Kontext-Optionen
Hilfreich, um die Zeilen um den Treffer herum zu sehen:
- `rg -A 3 "Begriff"`: Zeigt 3 Zeilen **nach** (*After*) dem Treffer.
- `rg -B 3 "Begriff"`: Zeigt 3 Zeilen **vor** (*Before*) dem Treffer.
- `rg -C 3 "Begriff"`: Zeigt 3 Zeilen **Kontext** (davor und danach).
## 4. Fortgeschrittene Suche
- `rg -l "Suchbegriff"`: Gibt nur die **Dateinamen** der Treffer aus.
- `rg -n "Suchbegriff"`: Zeigt die **Zeilennummern** an (Standard).
- `rg -u`: Ignoriert `.gitignore` (unrestricted). Nutzen Sie `-uu` für versteckte Dateien und `-uuu` für Binärdateien.
- `rg -e "Muster1" -e "Muster2"`: Suche nach mehreren Mustern (ODER-Verknüpfung).
## 5. Suchen und Ersetzen (Trockenübung)
`ripgrep` selbst ersetzt keine Dateien, kann aber das Ergebnis für Tools wie `sed` vorbereiten:
- `rg "alt" --replace "neu"`: Zeigt in der Konsole an, wie die Ersetzung aussehen würde, ohne die Datei zu ändern.
## 6. Tipps für Obsidian-Nutzer
Falls du `ripgrep` in deinem Vault nutzt:
- **Tags finden:** `rg "#projekt/aktiv"`
- **Interne Links:** `rg "\[\[Notizname\]\]"`
- **Unfertige Aufgaben:** `rg "- \[ \]" -t md`
---
*Erstellt am: 06.05.2026*