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
.gitignore 中的文件,需要 --no-ignore。--hidden。-a 或 --text。--color never。-r 只做输出替换预览,不会修改文件。