awk - AWK:转换 HH:MM:SS;MS
问题描述
在我的 awk 脚本的一部分中,我有以下行:
/Running Time/ {UT=$NF}
UT 的值是这样的:
0098:34:34:11
我需要做的是把它分成几天、几小时、几分钟、几秒钟。
我如何将变量“回显”UT
到可以拆分的地方:
H=98
M=34
S=34
MS=11
我将其拆分并分配给变量,然后我可以进行数学运算以转换为天、小时、分钟和秒。
谢谢。
解决方案
按照这个模板,你可以找到分钟和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
推荐阅读
- spring - 如何从外部 Jar 中自动装配实体?
- html - 使用 Django 在网页上渲染文件夹结构
- java - 如何在 POST 请求中使用附加的 @RequestBody 将 Pageable 传递给 Feign 客户端
- python - AttributeError:“工作簿”对象没有属性“add_format”
- django - 计算用户在 Django 中上传的 PDF 的页面浏览量
- json - Flutter:无法获取 json API 数据
- python - 如何使用 python-tds 驱动程序连接到强制加密的 sql server?
- flutter - 在 null 上调用了 getter 'isEmpty'
- flutter - Flutter 桌面:如何捕捉关闭按钮?
- javascript - 执行函数时关闭引导模式(使用 Javascript 而不是 Jquery)