45 lines
2.1 KiB
Markdown
45 lines
2.1 KiB
Markdown
# 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*
|