ripgrep MAC 版

免费开源的命令行搜索工具,可极速查找文件中的文本,并遵循 .gitignore 规则。

ripgrep 简介

ripgrep 是一款免费开源的命令行工具,能以极快的速度在文件夹的文件中搜索文本或正则表达式。它的命令是 rg:输入 rg 加上要找的内容,它就会搜索当前文件夹及其中的一切。默认情况下,它会跳过 .gitignore 中列出的文件、隐藏文件和二进制文件,因此在代码项目中你只会看到有用的结果。ripgrep 由 Andrew Gallant 开发,采用 MIT 许可证和 Unlicense 双重许可。

ripgrep 在 Apple 芯片 Mac 和 Intel Mac 的“终端”中运行,可以通过 Homebrew(brew install ripgrep)或 MacPorts 安装。在其 GitHub 页面的性能测试中,它通常比 grep、git grep、The Silver Searcher 等同类工具更快,而且始终支持 Unicode。包括 Visual Studio Code 在内的许多代码编辑器都使用 ripgrep 进行搜索。

主要功能

ripgrep 用起来像 grep,但专为搜索代码而设计。

  • 默认递归:搜索当前文件夹及其所有子文件夹。
  • 自动过滤:跳过 .gitignore 中的条目、隐藏文件和二进制文件;用 rg -uuu 可关闭。
  • 文件类型:只搜索某些类型的文件,例如用 rg -tpy 只搜 Python 文件,或排除某些类型。
  • 熟悉的选项:上下文行、多个模式、彩色高亮匹配以及完整的 Unicode 支持。
  • PCRE2:用 -P 切换到 PCRE2 正则引擎,支持环视和反向引用。
  • 编码:可搜索 UTF-16、Latin-1、Shift_JIS 等其他文本编码。
  • 压缩文件:用 -z 搜索 gzip、xz、bzip2、zstd 等压缩文件内部。
  • 替换:根据匹配内容改写输出。

15.2.0 版本新功能

ripgrep 15.2.0 修复了多个与 gitignore 匹配相关的错误,并加快了大型文件夹的搜索速度。

  • 在海量文件中遍历目录更快
  • 遵循 GIT_CONFIG_GLOBAL 和 GIT_CONFIG_SYSTEM 设置
  • 修复多个 gitignore 匹配错误
  • 新增适用于 Arm 版 Linux(musl)的预编译程序

ripgrep 常见问题

ripgrep 免费吗?

是的。ripgrep 免费且开源,采用 MIT 许可证和 Unlicense 双重许可,你可以任选其一使用。

如何在 Mac 上安装 ripgrep?

如果使用 Homebrew,在“终端”中运行 brew install ripgrep;如果使用 MacPorts,运行 sudo port install ripgrep。GitHub 发布页面上还有适用于 Apple 芯片 Mac 和 Intel Mac 的预编译程序。

为什么 ripgrep 的命令叫 rg?

rg 只是 ripgrep 的简短命令名。例如,rg TODO 会在当前文件夹及其子文件夹中搜索 TODO 这个词。

为什么 ripgrep 在某些文件中找不到文本?

默认情况下,ripgrep 会跳过 .gitignore、.ignore 和 .rgignore 中列出的文件、隐藏文件和二进制文件。使用 rg -uuu 可以搜索所有内容。

如何用 ripgrep 只搜索特定类型的文件?

使用 -t 加类型名,例如 rg -tpy foo 只搜 Python 文件;用 -T 排除某种类型,例如 rg -Tjs foo。rg --type-list 会列出所有已知类型。

ripgrep 比 grep 快吗?

在 ripgrep GitHub 页面的性能测试中,它通常比 grep 和同类工具更快,尤其是在搜索代码文件夹时,而且始终支持 Unicode。

ripgrep 能完全取代 grep 吗?

对大多数搜索来说可以;ripgrep 具备 grep 的大部分功能。但它并不能直接替代所有依赖 grep 精确行为的脚本,这一点在其常见问题中有说明。

ripgrep 能搜索压缩文件吗?

能。加上 -z,ripgrep 就会搜索用 gzip、bzip2、xz、lz4、lzma、brotli 或 zstd 压缩的文件。

哪些代码编辑器使用 ripgrep?

不少编辑器都用 ripgrep 进行文件搜索。例如,Visual Studio Code 的“在文件中查找”就是由 ripgrep 驱动的。

ripgrep.FULLMAC.app 上的 ripgrep 下载来自哪里?

下载按钮指向 ripgrep 的官方 GitHub 页面 https://github.com/BurntSushi/ripgrep,那里有安装说明和各个版本。ripgrep.FULLMAC.app 不会修改或重新打包该工具。

相似应用

FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。

ripgrep MAC 版代码搜索工具免费下载 | FULLMAC.app