Цитата:
Сообщение от Plague
а вот то, что не видит десятичные (12.2 M) - плохо
|
Это происходит просто потому, что он awk для разделителя разрядов запятую ждет (наверное где-то можно поменять, влоб, сменой локали у меня не получилось) так что достаточно ее просто заменить (да и универсальнее решение получается, если известно что там число). В итоге я бы тоже на gawk сделал, общее решение у меня получилось такое (я за основу взял приведенное выше, но мне не понравилось, можно короче):
Код:
awk '{ printf "%s\t %.10g\n", $1, ($3 eq 'M' ? gensub("\\.", ",", "", $2)*1024*1024 : $2); }' LOG