Я видел этот пост , но мне было интересно, есть ли более простая команда для округления десятичных чисел.
У меня есть файл с миллионами чисел:
0.1
1.2
3.8
Я хочу округлить их до целого числа
0
1
4
Есть ли простая команда для этого?
С awk
команды в ссылке, которую Вы отправляете, Вы получили бы что-то вроде этого:
awk '{printf("%d\n",$0+0.5)}' file
Или более простой, используйте:
awk '{printf("%.f\n",$0)}' file
Я не могу придумать ничего более легкого, чем это ;)
Можно использовать следующий perl
острота:
perl -i -pe 's/(\d*\.\d*)/int($1+0.5)/ge' file
-i
опция автоматически изменит Ваши оперативные десятичные числа.
regex \d*\.\d*
гарантирует, что только такие числа будут изменены в Вашем исходном файле (т.е. другие строки оставят нетронутыми)