【发布时间】:2015-11-05 10:14:32
【问题描述】:
我有一个包含十进制格式的日期、结束时间和持续时间的文件,我需要计算开始时间。该文件如下所示:
20140101;1212;1.5
20140102;1515;1.58
20140103;1759;.69
20140104;1100;12.5
...
时间 12:12 的持续时间 1.5 表示一个半小时,开始时间为 12:12 - 1:30 = 10:42 AM 或 11:00 - 12.5 = 11:00 - 12:30 = 下午 22:30。有没有一种简单的方法可以在 Awk 中计算这种时间差异,或者它是一种很好的拆分-乘-减-处理-自己重新处理的方法?
由于值以小时和分钟为单位,因此只有分钟很重要,秒可以被丢弃,例如持续时间 1.58 表示 1:34,剩余的 0.8 秒可以被丢弃。
我使用的是 GNU Awk 4.1.3
【问题讨论】:
-
1.58是什么意思? 1 小时 34 分钟和几秒钟?更好地展示预期的输出。 -
您的 awk 版本实际上是 gawk 吗?检查
awk --version。祝你好运。