SuperAPI AI 工具集

unix-cli-best-practices

通用与其它

查看项目

更新于 10-16 05:47

技能介绍

本指南整理 macOS 命令行下文本处理与文件查找的高效、安全、可移植技巧。macOS 默认使用 BSD 系工具(grep、find、sed、awk),与 GNU/Linux 版本存在细微差异。

用途与主要能力:本地代码库搜索、文件遍历、文本替换、数据提取、批量命令执行,以及调用 macOS 系统特性(Spotlight 索引、剪贴板、默认应用打开)。

现代替代工具:优先使用 ripgrep(rg)搜索文本,速度快且默认遵循 .gitignore,支持 rg -S、rg -i、rg -g、rg -l、rg -0、rg -F、rg -w、rg -C 等;使用 fd 遍历文件系统,支持 fd -e、fd -t、fd -H、fd -I、fd -p、fd -x、fd -X、fd -a 等。

内置工具用法:grep 用 --exclude-dir、--include、--exclude、-I、-l、-Z 精确过滤,避免 grep | grep -v 的低效写法;find 用 -prune 跳过无关目录,如 find . -name "node_modules" -prune -o -name "*.ts" -print;sed 在 macOS 需显式备份扩展名,如 sed -i '' 's/old/new/g' file,-E 启用扩展正则;awk 用于按列提取、去重、条件过滤和行号输出;xargs 处理路径时始终用 -0 保证安全,-P 可并行执行。

macOS 专属工具:mdfind 查询 Spotlight 索引,pbcopy/pbpaste 操作剪贴板,open 用默认应用打开文件、目录或 URL。

适用场景:macOS 上的代码搜索、日志分析、批量文件操作与自动化脚本。

限制:仅在 rg、fd 不可用时才回退到 BSD 内置工具;BSD 与 GNU 行为差异需注意;具体性能与效果暂未提供。