首页 > 解决方案 > AWK:转换 HH:MM:SS;MS

问题描述

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

/Running Time/                  {UT=$NF}

UT 的值是这样的:

0098:34:34:11

我需要做的是把它分成几天、几小时、几分钟、几秒钟。

我如何将变量“回显”UT到可以拆分的地方:

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

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

谢谢。

标签: awk

解决方案


按照这个模板,你可以找到分钟和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

推荐阅读