LINUX.ORG.RU
ФорумAdmin

awk - help


0

0

Как в awk сделать, что бы выводилось не более 4 знаков после запятой. Сейчас выдает так 0.145465

anonymous

Ответ на: комментарий от Uncle_Theodore

если напишешь:
$ echo "12.3456789012" | awk 'BEGIN {OFMT="%.4f"}; {print $1 }'
то не сработает.
Лучше исп. printf и конкретно прописывать форматирование в момент вывода, а не глобально.

sdio ★★★★★
()
Ответ на: комментарий от sdio

>$ echo "12.3456789012" | awk 'BEGIN {OFMT="%.4f"}; {print $1 }'

Интересно, почему этот вариант не работает? Вроде бы все верно ...

anonymous
()
Ответ на: комментарий от Uncle_Theodore

Мну имел в виду, что параметры для printf'а можно брать из переменных:

echo 1 2 f 3.456789 | awk '{printf "%"$1"."$2""$3"\n", $4}'
3.46

marsijanin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.