ripgrep
BurntSushi/ripgrepAI 已审核
用途
ripgrep(命令名是 `rg`)会在一个文件夹里的每个文件中查找一个词或一个模式,并打印出找到的那些行。默认情况下它会跳过 .gitignore 里列出的内容、隐藏文件和二进制文件,除非你另行指定;它还可以把搜索限定在某一类文件上,读取压缩文件内部的内容,并处理其他文本编码。它是一个大约 2 MB 的小程序,提供适用于 Windows、macOS 和 Linux 的现成下载,并且也能在大多数软件包管理器中找到。它没有窗口界面:一切都在终端里通过参数(flags)完成。
安装难易度
C · 需要安装 1–2 个工具 · Windows
- Windows C
- macOS C
- Linux C
在所有系统上,它都是一个 2 MB 左右的现成文件,无需安装其他任何东西:在 Windows 上可以用 `winget install BurntSushi.ripgrep.MSVC`,或者从 releases 页面下载 zip;在 macOS 上用 `brew install ripgrep`;在 Linux 上用 `sudo apt-get install ripgrep` 或 .deb 包。评级维持在 C,因为它完全没有窗口界面,你必须在终端里操作,并学习像 `rg -tpy foo` 或 `rg -uuu` 这样的参数。只有当你想自己用 `cargo build --release` 编译时才需要 Rust。
GitHub 数据
- 星标
- 69,5982026年10月31日
- 下载量
- 68,537,101本周 2,147,252
- 增长
- +1215 天内新增星标
星标变化
事实
- 可运行于
- Windows, macOS, Linux
- 需要安装
- 只需程序本身
- 从源码编译需要
- Rust
- 磁盘空间
- 2 MB–5 MB · 根据安装程序
- 账号或密钥
- 无
- 费用
- 免费 · 免费;COPYING 文件说明代码采用 Unlicense 和 MIT 双重许可,这几乎不对重用设置任何条件。
- 许可证
- Unlicense (宽松型)
- 最近更新
- 2026年10月27日
风险信号 (3)
- 信息只能在终端使用,没有窗口界面
README, Installation 部分写道:"The binary name for ripgrep is rg." README 里的每个示例都是命令行形式,例如 `rg -n -w '[A-Z]+_SUSPEND'`。它没有图形界面,只有一个从 README 链接过去的非官方网页版试用环境。
AI 审核
- 信息可以运行你自己配置的其他程序
README 写道,ripgrep "supports arbitrary input preprocessing filters which could be PDF text extraction, less supported decompression, decrypting, automatic encoding detection and so on"。这意味着它会运行你写在配置文件或参数里的命令,所以在使用共享的配置文件之前,最好先读一下里面的内容。
AI 审核
- 信息最新发布版本比代码本身更旧
最新发布版本是 2026-07-15 的 15.2.0,而最新的提交是在 2026-10-27,也就是说最近的改动只存在于源代码中。你的软件包管理器提供的版本可能还要更旧,README 里就提到了 Debian stable 的情况。
AI 审核
证据以原始语言显示。
Radar 无法验证的内容
- 在你自己的电脑和文件上的实际速度:README 自带的表格就显示过只是略快一点的情况,以及有一种模式耗时超过 15 秒。
- 你下载的预编译文件是否包含 `-P` 所需的可选 PCRE2 引擎,因为这取决于构建方式。
- 你的软件包管理器安装的是哪个版本,它可能比 15.2.0 更旧。
- 你从别人那里继承来的配置文件是否会改变默认的搜索行为。