四舍五入到最接近的60的倍数

时间:2018-10-12 19:50:06

标签: awk rounding

我有一个很大的文本文件,有2列(ID,以分钟为单位的时间偏移),我想将此文件的第二列四舍五入到+/- 60(即小时)的最接近倍数。

文件的一些示例输出:

 la-1039 -11
 po-3712 270
 aa-1001 -60
 zu-1999 -111
 oi-9462 361

我希望输出为:

 la-1039 0
 po-3712 4
 aa-1001 -1
 zu-1999 -2
 oi-9462 6

我知道awk可以进行数学运算,但是在取整方面遇到困难。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以对printf使用awk舍入

awk '{printf "%s %.0f\n", $1, $2/60}' file

la-1039 -0
po-3712 4
aa-1001 -1
zu-1999 -2
oi-9462 6
相关问题