首页/系统/Linux 运维命令速查/rg ripgrep 极速文本搜索
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

rg ripgrep 极速文本搜索

现代递归搜索工具:默认并行、跳过 .git 与 .gitignore 忽略项,速度远超 grep -r;-F 固定串、-l 只列文件、-g 过滤器都很顺手。

Linux 运维命令速查系统更新于 2026-10-12
用途递归全文搜索(grep 替代/增强)
语法rg [选项] 模式 [路径]
来源ripgrep 项目(官方文档)

常用示例

常用示例
rg -n 'TODO|FIXME' src/
rg -F 'a.b(c' file.txt                 # 固定字符串(关闭正则)
rg -l 'old_domain' /www/wwwroot --glob '!*.min.js'
rg -g '*.py' -t py -C2 'def main'
rg --hidden --no-ignore 'secret' .     # 连被忽略的文件一起搜
rg 结果默认按文件分组且带颜色;脚本里用 rg --no-heading --color never 得到稳定输出,或 -l 只取文件清单。

易错点

  • 默认 Rust 正则不支持前后瞻/反向引用,需要时加 -P(依赖编译时启用 PCRE2)
  • 不在 git 仓库时也会跳过隐藏文件:搜 .env 等文件要显式 --hidden

数据来源与参考

  • man 1 rg(ripgrep 官方手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌