适用场景
- 日志脱敏批处理
- 审计前数据清洗
- 脚本中断后续跑
PROMPT
【指令】 1. 写一个脚本,把日志里的手机号、身份证与邮箱替换成掩码; 2. 输出前统计每类敏感信息命中次数,并保留原始行号; 3. 脚本要能断点续跑,中断后从上次位置继续执行。 【上下文】 1. 日志按天切分,单文件约两 GB,共三十天需要处理; 2. 线上机器只装了 bash 与 GNU sed,没有 Python 与 Perl; 3. 脱敏结果要交给外部审计,任何完整号码不得出现在输出里; 4. 日志字段以空格分隔,请求串里可能夹带参数,需整行匹配。 【输入数据】 1. 现成首行:10.12.3.88 - - 2026-09-14T08:21:07 GET /pay?phone=13800138000 200 532; 2. 第二行带证件参数:/verify?idcard=110105199003071234 返回状态 302; 3. 第三行 referer 夹邮箱:https://a.example.com/u/zhang.san@corp.cn; 4. 对照要求:手机号留前三后四,身份证留前六后四,邮箱只留首字母。 【输出要求】 1. 给出完整 bash 脚本,含用法说明与三个参数示例; 2. 正则部分单独成段,注释每条规则匹配什么、替换成什么; 3. 附十行脱敏前后对照,逐行标注命中的规则编号; 4. 全文不超过一百二十行,禁止使用需要额外安装的命令。