SuperAPI AI 工具集

ripgrep

通用与其它

查看项目

更新于 10-16 06:22

技能介绍

用途:ripgrep(二进制名 rg)用于在目录中快速递归搜索文本与正则,适合在代码库中查找字符串、模式或文件。

主要能力:基本搜索 rg 'pattern' /path/;忽略大小写 -i;固定字符串 -F;按文件计数 -c;仅列文件名 -l;上下文 -C/-A/-B;按类型 -t py;按 glob -g '*.yaml';排除路径 --iglob '!.git';搜索隐藏文件 -.;搜索被忽略文件 -u,隐藏加忽略 -uu;多行匹配 -U;输出替换 -r;JSON 输出 --json;统计 --stats;PCRE2 正则 -P。

配置与安装:配置文件 ~/.ripgreprc,通过 RIPGREP_CONFIG_PATH 指定;无持久日志,输出到终端。安装示例:apt install ripgrep / dnf install ripgrep。

常见问题:结果缺少文件多因 .gitignore 隐藏,可用 -u 或 -uu;-t 自定义类型报错时改用 -g '*.ext' 或 --type-add;管道输出含 ANSI 颜色时加 --color never;前瞻/后顾需加 -P;命令名是 rg 而非 ripgrep;多行匹配需 -U;二进制噪声可加 --no-binary。

限制:默认逐行匹配;默认 Rust 正则引擎不支持前瞻、后顾与反向引用,需 -P 切换 PCRE2,且部分发行版可能未编译 PCRE2,可用 rg --pcre2-version 检查。文件类型名为内置预定义,可用 rg --type-list 查看。

适用场景:代码库检索、日志与配置文件查找、批量文本定位。具体平台与收费信息暂未提供。