ripgrep

ripgrep 快速文本搜索

补充说明

ripgrep(rg)是 Rust 编写的高速递归搜索工具,默认忽略 .gitignore 和二进制文件,支持正则、文件类型、glob 和上下文。适合代码库和日志检索。

它比 grep -R 更快,输出更友好,是开发者和运维日常的高频工具。

常用示例

基本搜索:

rg 'error'
rg -i 'timeout' /var/log
rg -n 'panic' ./src

按文件类型:

rg -t py 'requests'
rg -t yaml 'image:'
rg -T json 'password'

按 glob:

rg -g '*.tf' 'cidr_block'
rg -g '!vendor/**' 'TODO'

上下文和多行:

rg -C 3 'Exception'
rg -U 'BEGIN.*END'

只列出文件:

rg -l 'TODO'
rg -c 'error'

替换预览:

rg 'foo' -r 'bar' --passthru

易错点与排错