From 2ed6fd565e05887e4738ce5e4bed34af3d11ab13 Mon Sep 17 00:00:00 2001 From: Mathias Schneider Date: Wed, 6 May 2026 11:47:25 +0200 Subject: [PATCH] ripgrep --- Linux/ripgrep_guide.md | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Linux/ripgrep_guide.md diff --git a/Linux/ripgrep_guide.md b/Linux/ripgrep_guide.md new file mode 100644 index 0000000..5be7493 --- /dev/null +++ b/Linux/ripgrep_guide.md @@ -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*