次の形式で稼働時間を受け取ります。
167h58m10.586582048s
秒に変換して少数部を捨てたいです。awk
受信した文字列に同じ区切り文字がある限り、この操作を実行できることがわかります。しかし、実際にはそうではありません。
秒にどのように変換しますか?
答え1
私がこれをしようとすると:
$ echo "167h58m10.586582048s" | awk -F '[hm.]' '{ print ($1 * 3600) + ($2 * 60) + $3 }'
604690
良い結果。
@スチールドライバーありがとうございます。私はそれについて何も知りません。
私はこれが良いと思った。フィールド区切り記号に関する記事存在するawk
。