【发布时间】:2018-03-31 15:48:27
【问题描述】:
我有一个格式如下的文件:
{"report":[{"call_time":"2018-03-31 00:10:13","number":"01232802624","CLI":"7941232455","name":null,"目的地":null,"状态":"已回答","持续时间":"27:30"}, {"call_time":"2018-03-31 00:12:21","number":"01233802632","CLI":"7831233003","name":null,"destination":null,"status": "已回答","持续时间":"7:48"}, {"call_time":"2018-03-31 00:51:16","number":"0123802642","CLI":"7711123367","name":null,"destination":null,"status": "已回答","持续时间":"0:57"}, {"call_time":"2018-03-31 01:50:33","number":"012342802624","CLI":"7812386544","name":null,"destination":null,"status": "已回答","持续时间":"9:54"}, {"call_time":"2018-03-31 16:29:38","number":"01232802642","CLI":"7741230002","name":null,"destination":null,"status": "已回答","持续时间":"0:13"}], "summary":{"Total_Calls":"3,862","Answered_Calls":"3,834","Answered":"3,922:58","Calls_Answered":"99.1%","ACD":"8:00"} "结果":1}
我需要为每个“数字”过滤掉除最新十行之外的所有内容(最好是按时间计算的最新 10 行),并打印平均持续时间。
预期的输出类似于:
2018-03-31 00:10:13 01232802624 27:30
01232802624 Average 27:30
2018-03-31 00:12:21 01233802632 7:48
01233802632 Average 7:48
2018-03-31 00:51:16 0123802642 0:57
2018-03-31 16:29:38 0123802642 0:13
0123802642 Average: 0:30
等
欢迎提出任何想法...我已经使用 sed、grep 和 awk 尝试了几个小时,但无法做到这一点...我的代码和结果到处都是。我正在努力在网上找到任何解决方案。
【问题讨论】:
-
请在您的帖子中也显示代码标签中的预期输出。
-
还是不清楚,请使用帖子中的 {} 按钮将示例包装在代码标签中。