シェルで2つの減算を実行する方法

シェルで2つの減算を実行する方法

シェルから2行の時間形式を減算する必要があります。時間形式はhh:mm:ssです。次のコードを使用して時間を取得します。

cat /var/log/kern.log |grep usb |tail -2| awk '{print $3}'

上記のコードの出力は次のとおりです。

18:23:24
18:20:20

秒単位で違いをどのように見つけることができますか?

ベストアンサー1

私はもっ​​と進むでしょう(インスピレーション:この投稿):

# => 18:23:24 --> 66204
grep usb /var/log/kern.log|tail -2|awk '{print $3}'|awk -F: '{print ($1 * 3600) + ($2 * 60) + $3 }'

だから私は次のことをしました。

66204
66020

これにより、次のことができます。

echo $((66204-66020)) # => 184

おすすめ記事