SuperAPI AI 工具集

ripgrep

通用与其它

查看项目

更新于 10-15 23:42

技能介绍

ripgrep(rg)是一款快速的递归搜索工具,逐行在文件中查找匹配模式,适合在代码库中检索内容。

主要能力:默认自动过滤,遵循 .gitignore、.ignore、.rgignore,跳过隐藏文件与目录、二进制文件(含 NUL 字节),且不跟随符号链接。可用 --no-ignore 关闭忽略过滤,--hidden -u 显示隐藏文件,-a --text 搜索二进制文件,-L --follow 跟随符号链接,-uuu 关闭全部过滤。

用法示例:rg <pattern> [path] 递归搜索;rg -F <literal> [path] 固定字符串(非正则);rg 'pattern' -g '.rs' 配合 glob 过滤。glob 支持包含与排除,如 rg pattern -g '.toml'、rg pattern -g '!.toml',也可组合多个 -g。文件类型可用 --type rust(简写 -t)、--type-not rust(简写 -T)、--type-list 列出类型,并可用 --type-add 'web:.{html,css,js}' -tweb pattern 自定义类型。

替换:rg fast README.md --replace FAST(简写 -r),支持整行替换与捕获组,如 rg 'fast\s+(\w+)' -r 'fast-$1'。

配置:设置 RIPGREP_CONFIG_PATH 环境变量,文件每行一个标志,例如 --max-columns=150、--hidden、--smart-case。

常用选项:-i 忽略大小写,-S 智能大小写,-w 全词匹配,-c 统计匹配行数,-C N 显示上下文,-U 多行匹配,-M N 截断长行,-z 搜索压缩文件,-l 仅输出文件名,-o 仅显示匹配部分,--debug 显示调试信息(如文件被忽略原因、配置加载情况)。

预处理器:可搜索二进制或非文本文件,例如创建脚本后使用 rg --pre ./preprocess 'pattern' file.pdf,或配合 --pre-glob '*.pdf' 使用。

限制:资料未提供安装方式、平台支持、性能基准与收费信息。