递归搜索文本,默认尊重 .gitignore,速度比 grep 快
rg(ripgrep)是用 Rust 写的递归搜索工具。它默认忽略 .gitignore、隐藏文件和二进制文件,适合在代码仓库里快速查找;正则语法默认启用,固定字符串要加 -F。
rg 'timeout' .
rg -F 'a.b(c)' .
rg -g '*.md' -n 'pattern'
rg --type-add 'conf:*.conf' -t conf 'listen'
rg -uu 'secret' # 不忽略 .gitignore/隐藏文件
rg --files | fzf # 只列文件
.gitignore 影响;找不到文件时先试 -uu(同时取消隐藏和 ignore)。.、*、[ 时用 -F。-a/--text,但输出可能不可读。-P,并确认编译时启用了 PCRE2。rg 很快,但不要在全盘 / 上无约束搜索;先缩小目录。ripgrep,命令名是 rg;容器镜像里可能没装。