Windows下载、安装ripgrep-15.2.0(附安装包ripgrep-15.2.0-x86_64-pc-windows-msvc.zip)

发布于 2026/8/1 · 1 阅读
ripgreprg命令行搜索正则表达式Rust代码搜索grep替代全文检索开发者工具Windows
ripgrep(rg)是 Andrew Gallant 用 Rust 编写的命令行搜索工具,以极致速度和智能过滤著称。默认遵循 .gitignore 规则,支持完整 Unicode、PCRE2 正则、压缩文件搜索和多编码支持,跨平台运行。

封面.png

1. ripgrep 简介

ripgrep(命令行工具名 rg)是由 Andrew Gallant(网名 BurntSushi)于 2016 年创建的一款面向行(line-oriented)的命令行搜索工具。它使用 Rust 语言编写,目标是结合 The Silver Searcher 的易用性与 GNU grep 的极致速度。截至 2025 年,ripgrep 在 GitHub 上已获得超过 66,000 颗星标(Stars),拥有超过 400 位贡献者,是全球最受欢迎的 Rust 命令行工具之一,也是开发者日常代码搜索的首选工具。

ripgrep 默认会递归搜索当前目录,并智能遵循 .gitignore 规则、自动跳过隐藏文件和二进制文件。它支持完整的 Unicode 搜索且不减损性能,提供文件类型过滤、正则表达式搜索、上下文显示、多模式搜索、替换功能、压缩文件搜索、多编码支持等一系列强大功能。无论是在小型项目还是 Linux 内核源码树(超 13GB)级别的大型代码库中,ripgrep 都表现出了远超同类工具的搜索速度。

核心特点

  • 速度极快:基于 Rust 正则引擎,采用有限自动机(finite automata)、SIMD 加速和字面量优化,在多数场景下比 GNU grep 快 4-10 倍
  • 智能过滤:默认遵循 .gitignore.ignore.rgignore 规则,自动跳过隐藏文件和二进制文件
  • 文件类型筛选rg -tpy foo 仅搜索 Python 文件,rg -Tjs foo 排除 JavaScript 文件
  • 完整 Unicode 支持:始终开启 Unicode 支持且不影响速度(与 GNU grep 的关键区别)
  • 可选 PCRE2 引擎:通过 -P/--pcre2 支持环视(look-around)和反向引用(backreferences)
  • 多编码支持:支持搜索 UTF-16、latin-1、GBK、EUC-JP、Shift_JIS 等非 UTF-8 编码文件
  • 压缩文件搜索-z/--search-zip 支持搜索 gzip、xz、bzip2、zstandard 等压缩格式
  • 跨平台:Windows、macOS、Linux 均有一流支持

2. 15.2.0 版本亮点

此版本主要修复了若干与 gitignore 匹配相关的 bug,并对目录树遍历进行了性能改进。

平台支持

  • 发布二进制文件新增 aarch64-unknown-linux-musl 平台

性能改进

  • PERF #3293:改进了超大规模代码库上的目录遍历速度

功能增强

  • FEATURE #3275:ripgrep 现在会遵循 GIT_CONFIG_GLOBALGIT_CONFIG_SYSTEM 环境变量,改善了对 git 配置和 gitignore 规则的处理方式

Bug 修复

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/224Q(内含 ripgrep-15.2.0-x86_64-pc-windows-msvc.zip、README 中英对照、发布说明中英对照和 LICENSE)。

Windows安装ripgrep-15.2.0(ripgrep-15.2.0-x86_64-pc-windows-msvc).zip
├── ripgrep-15.2.0-x86_64-pc-windows-msvc.zip
├── Windows安装ripgrep-15.2.0(ripgrep-15.2.0-x86_64-pc-windows-msvc).pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

4. 快速开始

将整合包根目录中的 ripgrep-15.2.0-x86_64-pc-windows-msvc.zip 解压到任意目录,将其中的 rg.exe 所在路径添加到系统 PATH 环境变量,即可在命令行中使用。

打开命令提示符(cmd)或 PowerShell,验证安装:

rg --version

常用命令

# 在当前目录递归搜索 "hello"
rg hello

# 仅搜索 Python 文件
rg -tpy hello

# 搜索时显示上下文(前后各 2 行)
rg -C 2 hello

# 搜索完整单词
rg -w hello

# 不区分大小写搜索
rg -i hello

# 搜索并显示匹配文件名(不显示匹配行内容)
rg -l hello

# 排除特定文件类型
rg -Tjs hello

# 搜索压缩文件
rg -z hello

# 使用 PCRE2 正则引擎(支持环视和反向引用)
rg -P 'foo(?=bar)'

# 显示不匹配的文件(反向搜索)
rg --files-without-match hello

# 禁用所有自动过滤(搜索所有文件,包括被 gitignore 排除的)
rg -uuu hello