首页 > 解决方案 > 使用 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 的东西都有点陌生,所以任何详细的答案都会被应用。

谢谢
雷切尔

标签: linuxawksed

解决方案


最后我设法写了一个命令:

awk -F',' '{print NR,$0,"diff = ",a-$3}{a=$3}'

推荐阅读