用途:把原始文本和非结构化数据转成可用信息,用理解结构的现代工具替代传统文本解析管道。核心思路是 ripgrep 懂 gitignore、fd 懂文件类型、jq 懂 JSON、Nushell 懂表格。
主要能力:文本搜索 rg "pattern" -g "*.tsx";文件搜索 fd -e pdf;语法高亮查看 bat file.ts;目录跳转 z project-name;模糊查找 fzf 或 CTRL-T/CTRL-R;树状列表 eza --tree --level=2;JSON 查询 jq '.items[] | select(.active)';YAML 查询 yq '.config.database' file.yml;HTTP 请求 xh POST api.example.com/v1/data key=value;多文件重构 fd -e tsx -x sed -i 's/Old/New/g' {};结构化 shell ls | where size > 1mb | sort-by size;日志解析 rg "ERROR" --json | jq 'select(.type == "match") | .data.lines.text';按时间查找 fd --changed-within 1h;格式转换 yq -o json config.yml;PCRE2 高级正则 rg -P "(?<=function\s)\w+" --only-matching;带 git 状态的列表 eza -la --git --icons。
使用方式:各工具多通过包管理器安装,如 brew install ripgrep、apt install ripgrep、cargo install ripgrep,其余工具同理。zoxide 需在 shell 配置中加入 eval "$(zoxide init zsh)",fzf 需加载键位与补全脚本。
适用场景:代码库全局搜索与分析、多文件重构、JSON/YAML 转换管道、API 调试、目录导航、日志解析、磁盘占用审计、依赖追踪。
限制:不适用于 GUI 任务、复杂应用逻辑(应写脚本)和需要交互式提示的任务。注意避免用 grep 替代 ripgrep、用 ls 管道 grep 过滤文件、为结构化数据写复杂 awk、脚本中无 dry-run 直接 rm -rf、滥用捕获组、搜索 node_modules 或 .git、忘记 rg --json 的 select(.type == "match")、用 curl 冗长语法、用 cut/tr 解析文本、正则开头用 .* 锚定。
其他:资料提到可用 Explore、Task、Plan 等代理分别处理大规模搜索、多文件重构与管道设计;参考主题包括现代 Unix 工具箱、高级正则与 jq、Nushell 结构化数据。具体版本、收费与平台支持暂未提供。