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

文章目录

    • [1. ripgrep 简介](#1. ripgrep 简介)
    • [2. 15.2.0 版本亮点](#2. 15.2.0 版本亮点)
    • [3. 获取安装包](#3. 获取安装包)
    • [4. 快速开始](#4. 快速开始)

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)。

text 复制代码
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. 快速开始

解压与安装

bash 复制代码
# 解压 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

常用命令

bash 复制代码
# 在当前目录递归搜索指定模式
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'
相关推荐
SomeB1oody16 小时前
【RustyML入门】1.0. 快速上手
开发语言·后端·机器学习·rust·教程
骊城英雄16 小时前
Rust从入门到精通-trait
人工智能·算法·rust
花褪残红青杏小17 小时前
Rust图像处理第23节-图像加噪:给每个像素单独掷一次骰子
rust·webassembly·图形学
小杍随笔1 天前
2025年Rust GUI框架实战万字避坑指南
开发语言·后端·rust
起司喵喵1 天前
Flutter-MacOS桌面OS系统|flutter.+window_manager客户端OS模板
flutter·macos·策略模式
代码对我眨眼睛1 天前
macOS Google Chrome 常用快捷键
前端·chrome·macos
啊真真真1 天前
macOS下libnfc ..写卡失败问题及解决方案
macos·策略模式
叶 落1 天前
Mac 通过 Miniconda 安装 Python
python·macos·conda·miniconda
it-电商达人2 天前
告别手动对齐!Mac播放器Popvee Player支持本地AI自动生成字幕
人工智能·macos