- 论坛徽章:
- 18
|
大家好!
我有一个问题向大家请教。
有这样一个文本样本,希望从中取得红色位置和黄色位置的时间戳,计算两者之间的差值,并按照给定的格式输出。
<2020.09.16 18:33:04 804 +0900><I><TBCCMG02-01-CT06><RIWorker [1]><server.generated.nfv.imp.ImpVNFKPIPolicy.execute> Healing using {"alarms":[{"numberOfOccurrences":2,"additionalText":"N/A","affectedObject":"network:172.17.246.100:shelf-1:cardSlot-9:card","lastTimeDetected":"2020-09-16T16:08:31.543+09:00[Asia/Tokyo]","alarmName":"VNFCHealingRequired"}]}
<2020.09.16 18:58:04 815 +0900><I><TBCCMG02-01-CT06><RIWorker [1]><server.generated.nfv.imp.ImpVNFKPIPolicy.execute> Healing using {"alarms":[{"numberOfOccurrences":2,"additionalText":"N/A","affectedObject":"network:172.17.246.100:shelf-1:cardSlot-3:card","lastTimeDetected":"2020-09-16T18:38:31.465+09:00[Asia/Tokyo]","alarmName":"VNFCHealingRequired"}]}
<2020.09.16 19:08:04 806 +0900><I><TBCCMG02-01-CT06><RIWorker [1]><server.generated.nfv.imp.ImpVNFKPIPolicy.execute> Healing using {"alarms":[{"numberOfOccurrences":2,"additionalText":"N/A","affectedObject":"network:172.17.246.100:shelf-1:cardSlot-1:card","lastTimeDetected":"2020-09-16T18:38:31.464+09:00[Asia/Tokyo]","alarmName":"VNFCHealingRequired"}]}
通过计算可以得出两者之间的差值:
[root@maru:~]# expr $(date -d '2020-09-16 18:33:04' +%s) - $(date -d '2020-09-16 16:08:31' +%s)
8673
[root@maru:~]# expr $(date -d '2020-09-16 18:58:04' +%s) - $(date -d '2020-09-16 18:38:31' +%s)
1173
[root@maru:~]# expr $(date -d '2020-09-16 19:08:04' +%s) - $(date -d '2020-09-16 18:38:31' +%s)
1773
[root@maru:~]#
希望得到的输出是:
- |affectedObject-----------------------------------|lastTimeDetected-------------------------|HealingRequestTime-----------|ResponseTime|
- |network:172.17.246.100:shelf-1:cardSlot-9:card |2020-09-16T16:08:31.543+09:00[Asia/Tokyo]|2020.09.16 18:33:04 804 +0900| 8673s|
- |network:172.17.246.100:shelf-1:cardSlot-3:card |2020-09-16T18:38:31.465+09:00[Asia/Tokyo]|2020.09.16 18:58:04 815 +0900| 1173s|
- |network:172.17.246.100:shelf-1:cardSlot-1:card |2020-09-16T18:38:31.464+09:00[Asia/Tokyo]|2020.09.16 19:08:04 806 +0900| 1773s|
- +-------------------------------------------------+-----------------------------------------+-----------------------------+------------+
复制代码
请问用awk如何实现呢?
谢谢大家!
|
|