crate documentation Average time to resolve an issue Percentage of issues still open

repgrep (rgr)

An interactive replacer for ripgrep.

This is an interactive command line tool to make find and replacement easy. It uses [ripgrep] to find, and then provides you with a simple interface to see the replacements in real-time and conditionally replace matches.

Supported file encodings:

Other encodings are possibly supported but untested at the moment. See this issue for more information.

Usage

After installing, just use rgr (think: rg + replace).

The arguments are:

bash rgr <rg arguments> # See `rgr --help` for more details

Here's an example where we ran the command:

bash rgr -C5 dreamcast

And have entered the replacement flycast:

demo using rgr

Installation

First and foremost, make sure you've installed ripgrep (AKA: rg). To do so see the [ripgrep installation instructions].

Precompiled binaries

See the [releases] page for pre-compiled binaries.

Via Cargo

NOTE: The minimum Rust version required is 1.46.0.

bash cargo install repgrep

Via Pacman (Arch Linux)

Maintained by orhun.

repgrep can be installed from the official repositories using Pacman.

bash pacman -S repgrep

From Source (via Cargo)

NOTE: The minimum Rust version required is 1.64.0.

bash git clone https://github.com/acheronfail/repgrep/ cd repgrep cargo install --path .

License: Unlicense OR MIT OR Apache-2.0