rgn [PATH] [EXPRESSION] -> ripgrep Ersatz mit GNU grep
Find a file
Christian Müller 1c40910779 Funktionen: Options-Parser (-i/-s, -F, -w, -A/-B/-C, --include, --exclude-dir, -l, -c, -V)
rgn versteht jetzt echte Optionen statt nur Positionsargumente; die alte
Syntax (rgn EXP | rgn PATH EXP) bleibt voll kompatibel.

Neu:
- -i/-s  Gross/Klein umschaltbar (vorher fest case-insensitive)
- -F     woertliche Suche statt Regex,  -w  ganze Woerter
- -A/-B/-C  Kontextzeilen steuerbar (Default 2)
- --include=GLOB / --exclude-dir=D (mehrfach), zusaetzlich node_modules/.svn/.hg
- -l Dateien auflisten (pipe-tauglich),  -c Treffer zaehlen
- -V Version (1.1.0); Binaerdateien werden uebersprungen (-I)

README: Options-Tabelle + aktualisiertes Beispiel.
Screenshot: zeigt die farbige Hilfe mit allen Optionen (aus echter Ausgabe gerendert).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 06:17:02 +02:00
assets Funktionen: Options-Parser (-i/-s, -F, -w, -A/-B/-C, --include, --exclude-dir, -l, -c, -V) 2026-06-17 06:17:02 +02:00
LICENSE MIT Lizenz 2025-08-20 23:50:24 +02:00
README.md Funktionen: Options-Parser (-i/-s, -F, -w, -A/-B/-C, --include, --exclude-dir, -l, -c, -V) 2026-06-17 06:17:02 +02:00
ripgrepgeneric.sh Funktionen: Options-Parser (-i/-s, -F, -w, -A/-B/-C, --include, --exclude-dir, -l, -c, -V) 2026-06-17 06:17:02 +02:00

rgn - ripgrepgeneric

Farbenfroher Ersatz für ripgrep mit Standard GNU grep

License: MIT Linux Bash

Dieses Projekt steht unter der MIT-Lizenz siehe LICENSE für Details.

Preview

Optionen

Option Wirkung
-i / -s case-insensitive (Default) / case-sensitive
-F wörtliche Suche (fixed string) statt Regex
-w nur ganze Wörter
-A N / -B N N Zeilen nach / vor dem Treffer (Default 2)
-C N N Zeilen Kontext rundherum
--include=GLOB nur Dateien, die auf GLOB passen (mehrfach)
--exclude-dir=D Verzeichnis D zusätzlich überspringen (mehrfach)
-l nur Trefferdateien auflisten (plain, pipe-tauglich)
-c Treffer pro Datei zählen
-h / -V Hilfe / Version

Suchmuster sind standardmäßig Perl-Regex (grep -P). .git, node_modules, .svn und .hg werden automatisch übersprungen, Binärdateien ebenso. Muster mit führendem - funktionieren dank --.

Beispiel

[holm@x1p0:~/Tools/ripgrepgeneric]$ rgn
  rgn (ripgrepgeneric)  v1.1.0
  is a 'ripgrep' replacement, based on GNU grep.

  Usage:
    rgn [OPTS] [PATH] EXP   # Search EXP in PATH/*
    rgn [OPTS] EXP          # Search EXP in ./*

  Options:
    -i / -s          case-insensitive (default) / case-sensitive
    -F               fixed string (literal), not a regex
    -w               match whole words only
    -A N / -B N      show N lines after / before a match (default 2)
    -C N             show N lines of context around a match
    --include=GLOB   only search files matching GLOB (repeatable)
    --exclude-dir=D  also skip directory D (repeatable)
    -l               list matching files only (plain, pipe-friendly)
    -c               count matches per file
    -h / -V          this help / version

[holm@x1p0:~/Tools/ripgrepgeneric]$ rgn ripgrep

>>>  ./README.md
1:# rgn - ripgrepgeneric
2-
3:Farbenfroher Ersatz für ripgrep mit Standard GNU grep
<<<  ./README.md

© 2025 Christian Müller