[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【已解决】100元批处理txt文本处理格式规整及统计

本帖最后由 arwind 于 2019-12-6 07:39 编辑

具体报酬:100元人民币。
支付方式:支付宝。
联系方式:QQ2019532328。
有效期限:2019年12月31日之前。
需求描述:
(1)系统环境(win10 pro简体版)
(2)想要实现的功能的具体描述
原始内容大概如下:
ID:10001010 [ 档案 上传成功] 文件100001) 次数:1 时间:2019/12/03 8:45:15
ID:10001010 [ 档案 上传失败] 文件:(100001) 次数:1 时间:2019/12/03 8:45:03
ID:10001010 [ 档案 上传成功] 文件:(100002) 次数:1 时间:2019/12/03 8:44:51
ID:10001010 [ 档案 上传失败] 文件:(100002) 次数:1 时间:2019/12/04 17:19:13
ID:10001010 [ 档案 上传成功] 文件:(100003) 次数:1 时间:2019/12/04 17:19:12
ID:10001010 [ 档案 上传失败] 文件:(100003) 次数:1 时间:2019/12/04 17:19:12
ID:10001013 [ 档案 上传成功] 文件:(100004) 次数:1 时间:2019/12/04 17:19:11
ID:10001013 [ 档案 上传失败] 文件:(100004) 次数:1 时间:2019/12/04 17:19:01
文件共有四种,每种都有成功失败的情况,其中100001和100002是一类,100003和100004是二类;
ID号有几千个不连续的数字;日期格式yyyy/MM/dd
处理流程:
1) 对同目录下多个txt文档进行处理,txt里还会有一些其他零碎的内容,第一步先清理数据,删除不含“[ 档案”的行;
2) 第二步删除时间内容在运行脚本日期前一天(或前两天,请保留两份代码并注明)06:00之前的行;
3) 第三步删除“ID:”并替换“ [ 档案 上传”、“] 文件:(”、“) 次数:”、“ 时间:”为“,”;
4)第四步以每个ID号为顺序输出结果到“文件名+运行脚本当天日期+结果.txt”,统计单个txt内容不涉及跨文件统计,内容如:
     10001010上传100001成功x次,失败x次;上传100002成功x次,失败x次,共上传x(100001与100002出现的总次数)次
     10001010上传100003成功x次,失败x次;上传100004成功x次,失败x次,共上传x(100003与100004出现的总次数)次
      及下面其中一种符合的情况内容。
      当100001与100002出现的总次数为0时,记录内容:10001010上传100001、100002零次;
      当100003与100004出现的总次数为0时,记录内容:10001010上传100003、100004零次;
      当100001与100002出现的总次数为不为零且成功次数为零时,记录内容:10001010上传100001、100002完全失败;
      当100003与100004出现的总次数为不为零且成功次数为零时,记录内容:10001010上传100003、100004完全失败;
      当100001与100002出现的总次数为不为零且成功次数不为零时,记录内容:10001010上传(100001与100002出现的总次数)次,成功(100001+100002成功总次数)次,结余(【100001与100002出现的总次数)-(100001+100002成功总次数)*3】;
      当100003与100004出现的总次数为不为零且成功次数不为零时,记录内容:10001010上传(100001与100002出现的总次数)次,成功(100001+100002成功总次数)次,结余(【100001与100002出现的总次数)-(100001+100002成功总次数)*4】;
(3)测试数据及期待结果
(4)其它补充信息
小白不太清楚批处理的功能范围和难度,暂时列的是批处理,无论bat powershell或者其他方式能实现都可以。

返回列表