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

发布于 2026/8/1 · 1 阅读
ripgreprg命令行搜索正则表达式Rust代码搜索grep替代BurntSushi文本搜索递归搜索
ripgrep(rg)是 Andrew Gallant 创建的 Rust 命令行搜索工具,递归搜索目录中的正则模式。默认遵守 gitignore 规则,跳过隐藏和二进制文件。以极致速度著称,在多项基准测试中远超 grep/ack/ag。支持 Unicode、PCRE2、压缩文件搜索。GitHub 55,000+ Stars。

封面.png

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_GLOBALGIT_CONFIG_SYSTEM 环境变量(FEATURE #3275)。

Bug 修复

  • 使用 --no-ignore 选项时不再检查 .jj 目录是否存在(BUG #3212)。
  • 修复了跨多个目录搜索时 gitignore 匹配的 bug(BUG #3320BUG #3376BUG #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
└── LICENSE

4. 快速开始

解压与安装

# 解压 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'