This commit is contained in:
Mathias Schneider
2026-05-06 11:47:25 +02:00
parent b174f0fe07
commit 2ed6fd565e
+44
View File
@@ -0,0 +1,44 @@
# 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*