Округление до ближайшего кратного 60 в столбце - PullRequest
0 голосов
/ 12 октября 2018

У меня довольно большой текстовый файл с 2 столбцами (идентификатор, сдвиг по времени в минутах), и я хотел бы округлить второй столбец этого файла до ближайшего кратного +/- 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 голосов
/ 12 октября 2018

вы можете использовать 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
...