将HH:MM:SS(小时:分钟:秒.split秒)转换为秒的简单方法

Min*_*int 27 linux bash shell time

00:20:40.28使用Bash脚本将(HH:MM:SS)转换为秒的简单方法是什么?

分秒可以被删除,这不是必需的.

dre*_*lax 48

试试awk.作为奖励,你可以保持分秒.

echo "00:20:40.25" | awk -F: '{ print ($1 * 3600) + ($2 * 60) + $3 }'
Run Code Online (Sandbox Code Playgroud)


Lri*_*Lri 5

即使您不指定小时或分钟,这也会起作用: echo "04:20:40" | sed -E 's/(.*):(.+):(.+)/\1*3600+\2*60+\3/;s/(.+):(.+)/\1*60+\2/' | bc