LINUX.ORG.RU
ФорумAdmin

awk - help


0

0

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

anonymous

Ответ на: Re: awk - help от Uncle_Theodore

Re: awk - help

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

sdio ★★★★★ ()
Ответ на: Re: awk - help от sdio

Re: awk - help

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

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

anonymous ()
Ответ на: Re: awk - help от anonymous

Re: awk - help

$1 -- строка, а не число

sdio ★★★★★ ()
Ответ на: Re: awk - help от Uncle_Theodore

Re: awk - help

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

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

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