rg — Ripgrep Search

Fast regex search with ripgrep across 12 disciplines. Respects .gitignore, searches in parallel, Rust regex engine with optional PCRE2.

Disciplines

Discipline Description Partials

Basics

Pattern search, case-insensitive, word match, multiline, quiet mode

1

File Filtering

Type filters, globs, hidden files, ignore rules, depth limits

1

Output

Files-only, JSON, vimgrep, context, replace, stats

1

Regex

Rust regex, PCRE2 mode, lookaheads, Unicode, named captures

1

Infrastructure

Multi-repo search, config audit, secret scanning, log analysis

1

Gotchas

.gitignore behavior, binary/hidden skipping, PCRE2 requirement

1

Replace

Capture groups, named captures, --passthru context, diff comparison, attribute transforms

1

JSON Processing

--json schema, jq extraction, CSV export, Python processing, aggregate statistics

1

Multi-Repo

Brace expansion across spokes, per-repo stats, attribute tracking, xref validation

1

Log Analysis

journalctl piping, auth scanning, error frequency, rate detection, compressed logs

1

Config Audit

Active lines, sshd features, sudoers risks, firewall rules, systemd hardening

1

Performance

Threads, mmap, benchmarks, max-count, max-filesize, git ls-files, --stats profiling

1

See Also

  • grep — POSIX grep (portable, BRE/ERE/PCRE)

  • find — filesystem search (rg searches content)

  • awk — field processing on rg output