linux - 使用 sed\awk 显示两个连续行之间不同的时间戳
问题描述
我有一个日志文件显示如下行:
7,5580,70930902,-;2c04000.vdi-ch0: 开始
7,5621,70958680,-;2c04000.vdi-ch0: 开始
7,5662,70986453,-;2c04000.vdi-ch0: 开始
7,5703,71014240 ,-;2c04000.vdi-ch0: 开始
第二个逗号后的第三个值(70930902、70958680...)是时间戳。我想在每行的末尾显示两个连续时间戳之间的差异。你能帮我弄清楚怎么做吗?
我对所有 sed\awk 的东西都有点陌生,所以任何详细的答案都会被应用。
谢谢
雷切尔
解决方案
最后我设法写了一个命令:
awk -F',' '{print NR,$0,"diff = ",a-$3}{a=$3}'
推荐阅读
- java - 通过 WhatsApp 分享原始资源“发送失败,请重试”
- dependency-injection - 如何为具有依赖关系的类创建工厂
- sql - 查找每天热销产品的产品ID,使用总销量确定热销产品
- wordpress - 单击时搜索按钮移动
- http - 去多个 response.WriteHeader 调用
- php - 使用带有随机 ID 的 PHP 标头打开页面适用于 Edge,但不适用于 chrome
- c++ - 未从指向基类的指针调用覆盖方法
- linux - 对包含域名的输入文件执行质量扫描
- scripting - Tcl 格式化:如何使用格式化显示多行和多列
- c# - Asp.net core mvc - 在用户登录时更改部分