Ripgrep 极速代码搜索
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a10ab3ad/ripgrep-pro。
技能介绍
解决传统搜索的痛点
在大型代码库中使用传统 grep 往往面临两大难题:搜索速度慢,且结果容易被 node_modules 等依赖目录淹没。此外,处理非 UTF-8 编码的本地化项目时,中文关键字匹配经常失效。
核心能力与工作流
本技能底层封装了 ripgrep,默认自动读取 .gitignore 规则,支持 PCRE2 正则语法。在日常开发中,你可以:
- 通过
-t py精准限定文件类型,用-C 3获取匹配行前后上下文。 - 使用
-l快速列出包含api_key等敏感信息的文件名,或用-c统计匹配次数。 - 针对编码问题,
-E gbk能直接处理中文乱码;--json参数则允许程序直接解析结构化结果。
适用边界与注意点
该工具专注于本地文件系统的精确正则匹配,不具备模糊语义理解能力。
- 不穿透压缩包:无法直接搜索
.zip或.tar.gz内部文件。 - 不修改磁盘:虽支持
--replace配合--passthru,但仅限预览,绝不写盘。 - 符号链接限制:默认不递归符号链接目录,需显式指定
-L才会包含。
使用场景
- 排查线上报错时,需要在 logs 目录中快速定位 ERROR 关键字及其前后上下文
- 代码审查前,找出全项目所有 TODO 和 FIXME 注释并统计每个文件的出现次数
- 排查敏感信息泄露时,列出代码库中所有包含 api_key 或硬编码密码的文件名
- 接手旧项目时,在 .py 文件中按正则提取所有函数定义和参数签名
适合人员
- 后端开发工程师,需要在跨模块调用时快速定位函数的具体定义与引用位置
- 安全审计人员,需要定期扫描代码库中是否违规硬编码了 API 密钥
- 数据工程师,需要在混杂的日志目录中过滤出包含特定报错模式的文件
- DevOps 工程师,需要在部署脚本目录中排查包含特定危险命令的配置文件