#replace #regex #ripgrep #find #grep #command-line #command-line-tool

app repgrep

为ripgrep提供交互式命令行替换。

32个版本 (12个破坏性更新)

0.15.0 2023年12月18日
0.14.3 2023年8月9日
0.14.2 2023年7月24日
0.12.2 2023年3月22日
0.4.3 2020年6月24日

296 in 文本处理

Unlicense OR MIT OR Apache-2.0LGPL-3.0

1MB
5K SLoC

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

repgrep (rgr)

为ripgrep提供交互式替换器。

这是一个使查找和替换变得简单的交互式命令行工具。它使用ripgrep进行查找,然后提供一个简单的界面,以便您实时查看替换并条件性地替换匹配项。

一些特性

  • ⚡ 极快搜索结果
  • ✨ 选择哪些匹配项应替换或不应替换的交互式界面
  • 🕶️ 实时预览替换结果
  • 🧠 使用捕获组进行替换(例如,当使用/foo (\w+)/替换为bar $1
  • 🦀 以及更多!

支持的文件编码

  • ASCII
  • UTF8
  • UTF16BE
  • UTF16LE

其他编码可能也受支持,但目前尚未测试。有关更多信息,请参阅此问题

使用方法

安装后,只需使用rgr(相当于rg + replace)。

参数包括

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

以下是一个我们运行命令的示例

rgr -C5 dreamcast

并输入替换flycast

demo using rgr

安装

首先,请确保您已安装ripgrep(也称为rg)。有关如何安装,请参阅ripgrep安装说明

预编译的二进制文件

请参阅发布页面以获取预编译的二进制文件。

通过Cargo

注意:所需的最小Rust版本是1.72.0

cargo install repgrep

通过Pacman(Arch Linux)

repgrep 可以通过官方仓库使用 Pacman 安装。

pacman -S repgrep

通过 MacPorts(macOS)

repgrep 还可以使用 MacPorts 在 macOS 上安装。

sudo port install repgrep

更多信息 这里

从源代码

注意:所需的最小Rust版本是1.72.0

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

许可证:Unlicense OR MIT OR Apache-2.0

依赖项

~14–28MB
~363K SLoC