AI 批量处理
用 AI 结合 CLI 批量处理文件——批量重命名、格式转换、数据清洗。一次操作处理成百上千个文件。
AI 批量处理
CLI 最擅长的事情之一就是批量操作。结合 AI,你可以用自然语言描述规则,让 AI 帮你批量处理成百上千的文件。
批量重命名
场景:你有 100 张图片,文件名是 img001.jpg ~ img100.jpg,想改成「项目A_日期_序号.jpg」。
问 AI:「帮我写一个 Bash 脚本,把当前目录下所有 .jpg 文件重命名为 projectA_20260724_序号.jpg」
AI 生成:
#!/bin/bash
count=1
for file in *.jpg; do
new_name="projectA_20260724_$(printf '%03d' $count).jpg"
mv "$file" "$new_name"
count=$((count + 1))
done
echo "完成!共重命名 $((count-1)) 个文件"
批量格式转换
场景:把一批 Markdown 文件转成 HTML。
# 安装 pandoc(格式转换工具)
# macOS: brew install pandoc
# Ubuntu: sudo apt install pandoc
# 批量转换
for file in *.md; do
pandoc "$file" -o "${file%.md}.html"
done
echo "转换完成"
批量数据清洗
场景:一个 CSV 文件中有很多格式不规范的手机号,需要统一。
问 AI:「帮我写一个命令,把 data.csv 中的手机号列清理一下,去掉空格和横线,统一为 11 位数字格式」
AI 可能给出 sed 或 awk 命令来精确处理。
批量处理的通用模式
# 1. 找到目标文件
find . -name "*.txt" | head -5 # 先预览,确认找对了
# 2. 循环处理
for file in *.txt; do
echo "处理:$file"
# 这里放你的处理逻辑
done
# 3. 检查结果
ls -la # 看看处理后的文件
安全原则
批量操作最大的风险是不可逆。建议:
- 先备份:
cp -r 源目录 备份目录 - 先预览:用
echo代替真实操作,确认没问题再执行 - 小范围测试:先对 3 个文件测试,确认效果后再全量执行
批量处理的精髓:让 AI 写逻辑,你来把关安全。先小范围验证,再全量执行。