linux 时间怎么求差值_linux批量计算时间差脚本——awk

本文介绍了如何在Linux中使用awk脚本来批量计算时间差,包括平均延迟和最大延迟的计算。通过示例展示awk的内置时间函数mktime和strftime的使用方法,以及处理日期和时间格式的相关技巧。
摘要由CSDN通过智能技术生成

今天碰到一个时间差批量计算的问题,弄好后就写下来,方便积累和分享。

950d5f94d273893a053677aa467c0066.png

部分数据(一共有40多W条,gmail.csv)如上图所示,已经做过二次处理和排版。

第i行前两列时间记作A[i],后两列记作B[i],需要计算平均延迟∑(A[i]-B[i]) /I,以及最大延迟Max(A[i]-B[i])

平均值:

[root[root@test01 test]# awk -F '[ :-]' '{a=strftime("%s",mktime($1" "$2" "$3" "$4" "$5" "$6));b=strftime("%s",mktime($7" "$8" "$9" "$10" "$11" "$12));c=a-b;sum+=c}END{print sum/NR}' gmail.csv

最大值:

[root@test01 test]#awk -F '[ :-]' '{a=strftime("%s",mktime($1" "$2" "$3" "$4" "$5" "$6));b=strftime("%s",mktime($7" "$8" "$

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值