ripgrep 速查表
ripgrep 是基于 Rust 的超快速文本搜索工具,自动忽略 .gitignore,比传统 grep 快 5-10 倍,支持 PCRE2 高级正则。
更新: 2026-07-20·20 条命令
快速开始
``bash
rg 'function main'
rg -i 'class user'
rg -g '*.py' 'def'
rg -C 3 'error'
rg -l 'TODO'
``
启动模式(20)
| 命令 | 难度 | ||
|---|---|---|---|
rg --help显示 ripgrep 帮助 | 基础 | rg --help | |
rg pattern递归搜索当前目录匹配的文件 | 基础 | rg 'function main' | |
rg -i忽略大小写搜索 | 基础 | rg -i 'class user' | |
rg -w精确匹配整个单词 | 基础 | rg -w 'print' | |
rg -l只输出匹配的文件名 | 基础 | rg -l 'TODO' | |
rg -c输出每个文件的匹配行数 | 基础 | rg -c 'error' | |
rg -n显示行号(默认已开启) | 基础 | rg -n 'import' | |
rg -g按 glob 模式过滤文件 | 中级 | rg -g '*.py' 'def' | |
rg -t按文件类型过滤 | 中级 | rg -t py 'class' | |
rg --type-list列出所有支持的文件类型 | 基础 | rg --type-list | |
rg -A显示匹配行后的 N 行上下文 | 基础 | rg -A 3 'error' log.txt | |
rg -B显示匹配行前的 N 行上下文 | 基础 | rg -B 2 'error' log.txt | |
rg -C显示匹配行前后的 N 行上下文 | 基础 | rg -C 3 'error' | |
rg -F固定字符串模式(不解析正则) | 中级 | rg -F 'hello.world' | |
rg -S智能大小写(全小写不敏感,含大写敏感) | 中级 | rg -S 'Error' | |
rg --jsonJSON 格式输出 | 中级 | rg --json 'pattern' | |
rg --no-ignore搜索被 gitignore 忽略的文件 | 中级 | rg --no-ignore 'password' | |
rg --hidden搜索隐藏文件 | 中级 | rg --hidden 'config' | |
rg -uu搜索所有文件(忽略 .gitignore 和隐藏) | 高级 | rg -uu 'secret' | |
rg -P使用 PCRE2 正则(比默认引擎更强) | 高级 | rg -P '(?<=$)\w+' |
本速查表数据整理自各工具官方文档。最后更新: 2026-07-20。