对负责取数、做报表和业务分析的数据分析师来说,大量时间花在写取数语句、调整表格格式和把结论翻译成业务语言上。命令行效率高,但参数难记,一个写错的命令还可能造成不可挽回的后果。本文给出数据分析师用 AI 写命令行命令的一套可直接照抄的做法:用自然语言描述目标和环境,让 AI 生成命令并逐个解释参数,危险操作先用只读或演练方式验证。

场景:数据分析师为什么需要 AI 写命令行命令

数据分析师需要在服务器或自己电脑上批量处理文件,比如找出最近 7 天修改过的大文件、统计日志里的错误数量、批量压缩备份。命令记不住,每次都要搜索。尤其当业务负责人同时还在等“支持市场部拉取活动人群数据”的结果时,能把这部分工作提速,就能腾出精力处理更重要的判断。

用什么工具

可以用对话助手(ChatGPT、Claude、DeepSeek 等),也可以用终端里的 AI 工具,例如 GitHub Copilot CLI、Warp 等终端的 AI 功能。

举个例子

先看一个虚构但很典型的例子。小王是一位负责取数、做报表和业务分析的数据分析师,这周手头的事情包括“支持市场部拉取活动人群数据”和“输出新用户分层分析”,偏偏这时又需要写命令行命令。小王没有从空白页开始,而是先花几分钟把相关材料整理好,按下面的提示词交给 AI,拿到初稿后对照原始资料逐条核对,再补上自己的判断。整个过程中,小王特别留意不把用户明细、手机号和未公开的经营数据放进对话里。

分步操作

  1. 说明操作系统和 Shell,例如 Ubuntu 的 bash 或 macOS 的 zsh
  2. 描述目标和范围,例如哪个目录、哪类文件
  3. 要求 AI 逐个解释参数
  4. 涉及删除或修改的命令,先运行只列出结果的版本
  5. 确认无误后再执行,必要时先备份

提示词模板(可直接复制)

把方括号和括号里的内容换成你自己的信息即可:

【背景】身份:负责取数、做报表和业务分析的数据分析师;平时主要和业务部门和业务负责人打交道。
环境:Ubuntu 22.04,bash
我是数据分析师,需要处理 /data/渠道_files 目录下的文件。

请给出命令:
1. 找出最近 7 天修改过、大于 100MB 的文件,按大小排序显示
2. 统计 /var/log/app 目录下所有 .log 文件中包含“ERROR”的行数,按文件分别显示
3. 把 30 天前的 .log 文件打包压缩到 /backup,打包成功后再删除原文件

要求:逐个解释参数;第 3 个命令请先给出只列出文件、不删除的演练版本。

AI 输出示例(示意)

以下是一段示意性的输出,内容基于虚构的工作记录,仅用于展示格式和思路,实际结果会因工具和输入不同而变化:

1. 查找大文件

find /data/渠道_files -type f -mtime -7 -size +100M -exec ls -lh {} + | sort -k5 -h
  • -mtime -7:7 天内修改;-size +100M:大于 100MB

2. 统计错误行数

grep -c "ERROR" /var/log/app/*.log

3. 演练(只列出)

find /var/log/app -name "*.log" -mtime +30 -print

正式执行

find /var/log/app -name "*.log" -mtime +30 -print0 | tar --null -czf /backup/logs-$(date +%F).tar.gz -T - --remove-files

--remove-files 会在打包后删除原文件,请先确认演练结果。

这样的输出只是起点。真正用到“支持市场部拉取活动人群数据”这类工作里之前,还需要对照原始资料逐条检查,并补上 AI 不知道的背景。

注意事项与技巧

  • 不同系统命令参数不同(例如 macOS 与 Linux 的 sed、find),提问时说明环境。
  • 不要把真实的服务器地址、密码和用户明细、手机号和未公开的经营数据写进提示词。
  • 对生产服务器的操作,遵守变更流程,最好先在测试环境验证。

给数据分析师的特别提醒

让 AI 同时给出分析假设和验证方法,避免直接跳到结论。另外,AI 不了解你们的指标口径,写出的语句和结论都要用小样本核对一遍。

再补充一条经验:给 AI 表结构和字段含义,而不是真实数据;需要样例时用脱敏或虚构的几行。

举一反三

  • 解释命令:把别人给你的长命令交给 AI,逐段解释是否安全。
  • 写定时任务:让 AI 生成 crontab 表达式并解释执行时间。

相关阅读