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

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_GLOBAL和GIT_CONFIG_SYSTEM环境变量,改善了对 git 配置和 gitignore 规则的处理方式
Bug 修复:
- BUG #3212:使用
--no-ignore标志时不再检查.jj目录是否存在 - BUG #3320、BUG #3376、BUG #3419:修复了跨多目录搜索时 gitignore 匹配错误的问题
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
└── LICENSE4. 快速开始
将整合包根目录中的 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