当前位置: 首页 > news >正文

用Linux shell 计算两个时间差

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

相关文章:

  • Git 打补丁流程
  • Vagrant 基础全面解析
  • Elasticsearch重启前禁止分片移动的方法
  • Redis从入门到精通:初级篇(转)
  • 2017 Node.js 开发框架比较
  • systemd-journald日志持久化的操作方法
  • Azure系列2.1.7 —— BlobRequestOptions
  • 华为交换机基础操作
  • 基于webpack 的 vue 多页架构
  • 弹性计算双周刊 第7期
  • SpringBoot Mybatis 分页插件PageHelper
  • 用北哥三个火枪手(yii2+houjs+yii2-wx)实现微信礼物打赏功能 --- 上部
  • 创建字符串的方法
  • Unity 灯光探针用法教程
  • 深度学习入门和学习书籍
  • 《深入 React 技术栈》
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Apache Zeppelin在Apache Trafodion上的可视化
  • fetch 从初识到应用
  • Go 语言编译器的 //go: 详解
  • HashMap ConcurrentHashMap
  • PAT A1092
  • spring security oauth2 password授权模式
  • 二维平面内的碰撞检测【一】
  • 前端js -- this指向总结。
  • 使用common-codec进行md5加密
  • 用Canvas画一棵二叉树
  • 阿里云服务器如何修改远程端口?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #android不同版本废弃api,新api。
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (day 12)JavaScript学习笔记(数组3)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm码农论坛 毕业设计 231126
  • (九十四)函数和二维数组
  • (六)软件测试分工
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)为什么要选择C++
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .bat文件调用java类的main方法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net refrector
  • .NET 服务 ServiceController
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NetCore部署微服务(二)
  • .net程序集学习心得
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net下的签名与混淆