文章目录1. ripgrep 简介2. 15.2.0 版本亮点3. 获取安装包4. 快速开始常用命令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 #3275ripgrep 现在会遵循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.0ripgrep-15.2.0-x86_64-pc-windows-msvc.zip ├── ripgrep-15.2.0-x86_64-pc-windows-msvc.zip ├── Windows安装ripgrep-15.2.0ripgrep-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常用命令# 在当前目录递归搜索 hellorg hello# 仅搜索 Python 文件rg-tpyhello# 搜索时显示上下文前后各 2 行rg-C2hello# 搜索完整单词rg-whello# 不区分大小写搜索rg-ihello# 搜索并显示匹配文件名不显示匹配行内容rg-lhello# 排除特定文件类型rg-Tjshello# 搜索压缩文件rg-zhello# 使用 PCRE2 正则引擎支持环视和反向引用rg-Pfoo(?bar)# 显示不匹配的文件反向搜索rg --files-without-match hello# 禁用所有自动过滤搜索所有文件包括被 gitignore 排除的rg-uuuhello