Есть ли команда округлить десятичные числа в текстовых файлах?

Я видел этот пост , но мне было интересно, есть ли более простая команда для округления десятичных чисел.

У меня есть файл с миллионами чисел:

0.1
1.2
3.8

Я хочу округлить их до целого числа

0
1
4

Есть ли простая команда для этого?

2
задан 13 April 2017 в 15:24

2 ответа

С awk команды в ссылке, которую Вы отправляете, Вы получили бы что-то вроде этого:

awk '{printf("%d\n",$0+0.5)}' file

Или более простой, используйте:

awk '{printf("%.f\n",$0)}' file

Я не могу придумать ничего более легкого, чем это ;)

2
ответ дан 13 April 2017 в 15:24

Можно использовать следующий perl острота:

perl -i -pe 's/(\d*\.\d*)/int($1+0.5)/ge' file

-i опция автоматически изменит Ваши оперативные десятичные числа.

regex \d*\.\d* гарантирует, что только такие числа будут изменены в Вашем исходном файле (т.е. другие строки оставят нетронутыми)

1
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: