次のinput.txtファイルがあります。私は$ 2と$ 3の時間差を計算し、時間差で印刷する必要があります。awkを使用して時差を計算します
P1, 2016-05-30 00:11:20, 2016-05-30 04:36:40
P2, 2016-05-30 00:07:20, 2016-05-30 04:32:31
私は以下のコードを持っていますが、時間が正確でないようです。助けてください。
awk -F, '{gsub(/[-:]/," ",$2);gsub(/[-:]/," ",$3);
d2=mktime($3);d1=mktime($2);
print $1","(d2-d1)/3600,"hrs";}' input.txt
私はこのような出力を得ています。
P1,4.42222 hrs
P2,4.41972 hrs
が、それは違いの 午前4時25分20秒時間 午前4時25分11秒時間事前
:mm:ssの形式を? – rici
はい、出力をhh:mm:ssで出力します。 – user3834663
好奇心の喪失から、awkはどのように推測すると思いますか? mktimeの結果は単なる数値です。 – rici