我有一个很大的文本文件,有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可以进行数学运算,但是在取整方面遇到困难。有什么想法吗?
答案 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