博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Linux shell 计算两个时间差
阅读量:6236 次
发布时间:2019-06-22

本文共 562 字,大约阅读时间需要 1 分钟。

1、在日志中有两条记录

id 开 始 时 间 结 束 时 间
0dedffee485e7ddbbff1236cfc0d91 2018-06-28 16:55:37 2018-06-28 16:55:52
122dw049dc21b0a7dcdfegeat8c8 2018-06-28 17:21:01 2018-06-28 17:21:23
如何用linux shell 命令计算出:(结束时间 - 开始时间)的秒数?

拿到开始和结束时间字串的基础上的。

start=date +%s -d "2018-06-28 16:55:37"
end=date +%s -d "2018-06-28 16:55:52"
echo $(($end-$start))

如果你的日志文件输出格式是上述的话,还有如下方法:

cat 日志文件 | awk '/^000/{
start=$2 " " $3
end=$4 " " $5
stm=mktime(gensub(/[:-]/, " ", "g", start))
etm=mktime(gensub(/[:-]/, " ", "g", end))
print $1 " - " etm-stm
}'

转载于:https://blog.51cto.com/9741660/2126220

你可能感兴趣的文章
广义表的递归实现
查看>>
摘自天涯之国学论道
查看>>
ubuntu系统按进程名查杀
查看>>
python多进程并发之multiprocessing
查看>>
Django orm的使用
查看>>
linux基础篇-06,linux文件管理du touch stat file rm cp mv vim
查看>>
shell编程基础必知
查看>>
Social Engineering - 社会工程学
查看>>
spring boot框架学习3-spring boot核心(2)
查看>>
TB级(小白到大牛之路)技术视频资源福利大放送
查看>>
简明教程:只需三步成功“硬刷”BIOS为SLIC 2.1完美激活Windows 7 / Vista / XP三大系统...
查看>>
收藏 | 全球大数据7大阵营,你都知道吗?
查看>>
图-一点点到其他点的最短距离
查看>>
线程条件变量pthread_cond_t (Ubuntu 12.04)
查看>>
配置Oracle EM dbcontrol
查看>>
MyISAM和InnoDB性能测试
查看>>
CentOS 系统基本配置
查看>>
帧中继实验
查看>>
Java编写(模仿51CTO 给图片加上水印)--原创
查看>>
CSS截取字段,让过长的字段结尾变成省略号(IE有效)
查看>>