gpt4 book ai didi

linux - 有没有unix程序可以转换各种HH :MM:SS formats to seconds?

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:01 26 4
gpt4 key购买 nike

我有一个包含以下格式数据的平面文件

(1+01:01)
(06:18)
(00:02)

像这样以秒为单位,我可以用awk来汇总数据

16
32
64

cat file | awk '{SUM+=$1} END {print SUM}'

有什么方法可以将存储在平面文件中的值转换为秒数?

最佳答案

GNU date 非常擅长解析日期,但不支持 1+01:01。如果您让 sed 稍微修改输入并假设它表示 1 小时 + 1 小时 + 1 分钟,您仍然可以使用它。

这是您可以使用 GNU grep、sed 和 date 解析文件的一种方法:

<infile grep -o '[^()]*' | 
sed 's/^([0-9]+)[+-]/\1 hour /;
s/^/date -d "/;
s/$/ 1970-01-01 UTC" +%s/e'

输出:

7260
22680
120

离开 e 标志以查看 sed 正在执行什么命令。

关于linux - 有没有unix程序可以转换各种HH :MM:SS formats to seconds?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15018930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com