素材阁

ripgrep 速查

共 25 条 ripgrep(rg)搜索用法,涵盖基础搜索、文件过滤、输出形式、替换与组合、配置。 支持搜索与分类筛选,点击即可复制。

基础搜索

比 grep 更快,默认递归且忽略 .gitignore。

命令说明
递归搜索当前目录
限定目录搜索
忽略大小写
全词匹配
按字面量搜索(不解析正则)
智能大小写(有大小写则敏感)

文件过滤

按类型与通配筛选。

命令说明
只搜指定类型(py/js/go…)
排除某类型
按 glob 限定文件
排除匹配的文件
搜索隐藏文件并忽略 .gitignore

输出形式

行号、计数与上下文。

命令说明
显示行号(默认已显示)
只列出文件名
每个文件统计匹配行数
显示前后 3 行上下文(-A/-B 单侧)
JSON 输出(便于程序处理)
只列出会被搜索的文件

替换与组合

显示替换结果或配合其它工具。

命令说明
只显示替换效果(不改文件)
配合 sed 真正替换
把结果交给 fzf 交互选择
输出 file:line:col:文本(编辑器可解析)

配置

默认参数与环境。

命令说明
指定默认配置文件
在配置文件里写常用默认项
项目级忽略文件
输出统计信息

使用说明

ripgrep(rg)速查:基础搜索、文件过滤、输出形式、替换与组合、配置;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础搜索、文件过滤、输出形式、替换与组合、配置。
  2. 点「命令」列复制到终端。
  3. rg 默认递归且尊重 .gitignore,比 grep 更快;要搜被忽略的文件加 --no-ignore。
  4. 按文件类型筛选用 -t,按通配筛选用 -g。

常见问题

rg 和 grep 有什么区别?
rg 默认递归、自动跳过 .gitignore 中的文件、默认彩色与行号,速度也更快;需要兼容老脚本时再退回 grep。
怎么搜索被忽略的文件?
加 --no-ignore(也搜 .gitignore 排除的)与 --hidden(含隐藏文件/目录);项目级可用 .rgignore 自定义。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具