【问题标题】:Using sed\awk to display timestamp different between two consequetive lines使用 sed\awk 显示两个连续行之间的时间戳差异
【发布时间】:2020-11-30 09:38:58
【问题描述】:

我有一个日志文件显示如下行:

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

谢谢
雷切尔

【问题讨论】:

标签: linux awk sed


【解决方案1】:

终于写出了一条命令:

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

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 2023-03-08
    • 2014-06-27
    • 2017-02-14
    • 2020-05-13
    相关资源
    最近更新 更多