AWK:转换HH:MM:SS; MS

时间:2018-11-26 20:16:37

标签: awk

在我的awk脚本中,有以下一行:

/Running Time/                  {UT=$NF}

UT的价值是这样的:

0098:34:34:11

我需要做的是将其分解为几天,几小时,几分钟,几秒钟。

如何将“ UT”变量“回波”到可以拆分的位置,以便:

H=98
M=34
S=34
MS=11

首先我将其拆分并分配给变量,然后我可以进行数学运算以将其转换为天,小时,分钟和秒。

谢谢。

1 个答案:

答案 0 :(得分:2)

按照此模板,您可以在t[2]t[3]中找到分钟和秒

$ awk '/Running Time/{split($NF,t,":"); 
                     d=int(t[1]/24); h=t[1]%24; 
                     print d,"days,", h, "hours"}'

4 days, 2 hours