2015-01-09 3 views

ответ

3

К awk, это просто вопрос указать формат, который вы хотите использовать для печати результатов. Используйте printf, чтобы указать, что вы хотите 1 десятичной цифры:

$ awk '{printf ("%.1f\n", $1)}' file 
1.0 
1.6 
0.0 
0.7 
2.0 
3.0 
3.7 

Вы можете сказать %e научного формат, %.5f, чтобы получить 5 цифр и т.д. См прилагаемой ссылки для получения более подробной информации.

+1

Он хорошо работает. Спасибо fedorqui. – user3652962

1

Аналогично решению с awk, вы можете использовать printf с bash, например. через xargs:

cat file.txt | xargs -n 1 printf "%.1f\n" 

Параметры форматирования Printf являются similar.

Обратите внимание, что printf (либо для awk, либо bash) выдаст округленное значение. Так что если у вас есть 0.77 на вашем входе, результат %.1f будет 0.8.

+0

'-n 1' не требуется, если входной файл не является огромным .. – anishsane

Смежные вопросы