macOS下载、安装ripgrep-15.2.0(附安装包ripgrep-15.2.0-aarch64-apple-darwin.tar.gz)

1. ripgrep 简介
ripgrep(命令行工具名为 rg)是由 Andrew Gallant(GitHub ID: BurntSushi)于 2016 年 3 月创建的一款用 Rust 编写的命令行搜索工具。截至目前,该项目在 GitHub 上已获得超过 55,000 颗星标,是 Rust 生态中最受欢迎的命令行工具之一。
ripgrep 的核心定位是面向行(line-oriented)的递归搜索工具——它可以在当前目录中递归搜索匹配正则表达式(regex)模式的内容。与其他搜索工具相比,ripgrep 具有以下突出特点:
- 默认智能过滤:ripgrep 默认遵守
.gitignore规则,自动跳过隐藏文件、隐藏目录和二进制文件。这意味着在代码项目中搜索时,你不会被node_modules或.git目录中的结果干扰。如需禁用所有自动过滤,可使用rg -uuu。 - 极致的搜索速度:ripgrep 构建在 Rust 的高性能正则引擎之上,利用有限自动机(finite automata)、SIMD 指令和字面量优化(literal optimizations)实现了极快的搜索速度。在多项基准测试中,ripgrep 的搜索速度通常是 GNU grep、ack、The Silver Searcher(ag)等工具的数倍甚至数十倍。
- 完整的 Unicode 支持:与 GNU grep 不同,ripgrep 在保持 Unicode 支持(始终开启)的同时不会牺牲性能。Rust 正则库将 UTF-8 解码直接构建到确定性有限自动机(DFA)引擎中。
- 按文件类型搜索:
rg -tpy foo将搜索范围限定为 Python 文件,rg -Tjs foo则排除 JavaScript 文件。ripgrep 支持自定义文件类型匹配规则。 - 丰富的搜索功能:支持显示上下文、多模式搜索、彩色高亮匹配、PCRE2 正则引擎(可选,支持环视和反向引用)、文本替换、多编码支持(UTF-16、GBK、EUC-JP 等)、压缩文件搜索(gzip、bzip2、xz、zstandard 等)。
- 跨平台:对 Windows、macOS 和 Linux 均有原生支持。
2. 15.2.0 版本亮点
ripgrep 15.2.0 于 2026 年 7 月 15 日发布,该版本聚焦于 gitignore 匹配相关的 bug 修复以及目录树遍历的性能改进。
平台支持:
aarch64-unknown-linux-musl现已纳入 ripgrep 的正式发布二进制文件行列。
性能改进:
- 改进了超大型代码库中的目录遍历耗时(PERF #3293)。
功能增强:
- ripgrep 现在遵循
GIT_CONFIG_GLOBAL和GIT_CONFIG_SYSTEM环境变量(FEATURE #3275)。
Bug 修复:
- 使用
--no-ignore选项时不再检查.jj目录是否存在(BUG #3212)。 - 修复了跨多个目录搜索时 gitignore 匹配的 bug(BUG #3320、BUG #3376、BUG #3419)。
3. 获取安装包
如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/224P(内含 ripgrep-15.2.0-aarch64-apple-darwin.tar.gz、README 中英对照、发布说明中英对照和 LICENSE)。
macOS安装ripgrep-15.2.0(ripgrep-15.2.0-aarch64-apple-darwin).zip
├── ripgrep-15.2.0-aarch64-apple-darwin.tar.gz
├── macOS安装ripgrep-15.2.0(ripgrep-15.2.0-aarch64-apple-darwin).pdf
├── README/
│ ├── README.md
│ └── README-中文版.md
├── 发布说明/
│ ├── RELEASE-NOTES.md
│ └── RELEASE-NOTES-中文版.md
└── LICENSE4. 快速开始
解压与安装
# 解压 tar.gz 归档文件
tar xzf ripgrep-15.2.0-aarch64-apple-darwin.tar.gz
# 将 rg 二进制文件复制到 PATH 目录
sudo cp ripgrep-15.2.0-aarch64-apple-darwin/rg /usr/local/bin/
# 验证安装
rg --version常用命令
# 在当前目录递归搜索指定模式
rg 'pattern'
# 搜索特定文件类型
rg -tpy 'def foo' # 仅搜索 Python 文件
# 显示匹配行及其上下文
rg -C 3 'function' # 显示前后各 3 行
# 统计匹配次数
rg -c 'TODO'
# 列出包含匹配项的文件名
rg -l 'import React'
# 搜索时忽略大小写
rg -i 'error'
# 反向匹配(显示不包含模式的行)
rg -v 'debug'
# 使用 PCRE2 正则引擎(支持环视和反向引用)
rg -P '(?<=fn )\w+'
# 搜索压缩文件
rg -z 'pattern' *.gz
# 替换匹配文本
rg 'old_name' --replace 'new_name'