2017-04-18 64 views
0

我有不同类型的日志的目录,它们之间存在的日志白衣包含格式* .LOG:脚本外壳为计算平均时间

12/05/2016 00:08:01 31463 trt_facture  START   
12/05/2016 00:08:15 31463 trt_facture     
12/05/2016 00:08:30 31463 trt_facture     
12/05/2016 00:08:30 31463 trt_facture     
12/05/2016 00:08:30 31463 trt_facture  FIN 

我想一个shell脚本计算这些日志的平均时间,例如:第1行第2列和第2行第2列,并计算平均时间,并将这些信息存储在另一个文件中,并对所有文件重复相同的操作!

+1

所以你会预期的结果是什么?它总是第一行,下面是第一行,还是第二列的平均值? – Chris

+0

结果是一个列的平均值的文件,并为另一个日志文件重复此操作,如下所示:'''2016/05/15 18/05/2016 6 15/06/2016 3''' –

+0

看起来像你计算匹配'12/5/2016'的线。 – Chris

回答

0
awk '$1==$1 { ++count } END { print $1,count }' file 

12/05/2016 5 

如果您有多个日志文件,只是把它放在一个for环路输出为每个文件中记录

+0

我需要平均时间,例如:第一行:0 * 3600 + 8 * 60 + 1 = 481最后一行:0 * 3600 + 8 * 60 + 30 = 510 510-481 = 29 s我将它保存在一个文件中(例如:result.log)等等......这是为了这个,例如这次是30分钟,这意味着有问题,并在下一步我想写一个脚本,验证result.log,在这种情况下(持续时间加30分钟)发送邮件给管理员...我希望这是明确的,我的英语是不是很好;) –

+0

对不起,我没有跟随,也许有些人可以比我更好的帮助....我会继续努力:) – Chris