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 文本处理
1MB
5K SLoC
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
安装
首先,请确保您已安装ripgrep
(也称为rg
)。有关如何安装,请参阅ripgrep
安装说明。
预编译的二进制文件
请参阅发布页面以获取预编译的二进制文件。
通过Cargo
注意:所需的最小Rust版本是1.72.0
。
cargo install repgrep
通过Pacman(Arch Linux)
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