rgn [PATH] [EXPRESSION] -> ripgrep Ersatz mit GNU grep
Find a file
2026-09-24 00:14:16 +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
.gitignore chore: Standard-Dateien ergänzen 2026-09-24 00:13:18 +02:00
CHANGELOG.md chore(release): v1.2.0 2026-09-24 00:14:13 +02:00
CLAUDE.md chore: Standard-Dateien ergänzen 2026-09-24 00:13:18 +02:00
cliff.toml chore: Standard-Dateien ergänzen 2026-09-24 00:13:18 +02:00
LICENSE chore: Standard-Dateien ergänzen 2026-09-24 00:13:18 +02:00
pemmikan.md docs: pemmikan.md anlegen, README um Standard-Sektionen ergänzen 2026-09-24 00:13:10 +02:00
README.md docs: pemmikan.md anlegen, README um Standard-Sektionen ergänzen 2026-09-24 00:13:10 +02:00
ripgrepgeneric.sh chore(rgn): Script-Header an bash-projekt-Konvention angleichen 2026-09-24 00:13:10 +02:00

rgn - ripgrepgeneric

Farbenfroher Ersatz für ripgrep mit Standard GNU grep

Version 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
-d Ordner suchen, deren Name den Suchbegriff enthält (wörtlich; mit -w: Name exakt gleich; -s beachtet Groß/Klein)
-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.2.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
    -d               find directories whose NAME contains EXP (literal;
                     with -w: name equals EXP; -s: case-sensitive)
    -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

Voraussetzungen

  • bash, GNU grep (mit -P für den Regex-Default), find — sonst nichts

Installation

git clone ssh://git@forgejo.mueller.network:2222/Zentonic/ripgrepgeneric.git
ln -s "$PWD/ripgrepgeneric/ripgrepgeneric.sh" ~/bin/rgn

Changelog

Siehe CHANGELOG.md.


© 2025-2026 Christian Müller