文字列時間を秒に変換

文字列時間を秒に変換

次の形式で稼働時間を受け取ります。

167h58m10.586582048s

秒に変換して少数部を捨てたいです。awk受信した文字列に同じ区切り文字がある限り、この操作を実行できることがわかります。しかし、実際にはそうではありません。

秒にどのように変換しますか?

答え1

私がこれをしようとすると:

$ echo "167h58m10.586582048s" | awk -F '[hm.]' '{ print ($1 * 3600) + ($2 * 60) + $3 }'
604690

良い結果。

@スチールドライバーありがとうございます。私はそれについて何も知りません。

私はこれが良いと思った。フィールド区切り記号に関する記事存在するawk

関連情報