может и поздно, но мой скрипт делает все, что указано в тех задании
Код:
#! /usr/bin/awk -f
BEGIN{ Kilo=1024; Mega=Kilo*Kilo; Giga=Mega*Kilo;}
{ value=0
if (NF < 2) next
if (NF < 3 ) value=$2
else {
if ($3 == "M") value=$2*Mega;
if ($3 == "G") value=$2*Giga;
if (value == 0) {next;}
}
printf "%s\t%20.4f\n", $1, value
}
ахтунг со строками
Код:
if (NF < 2) next
и
if (value == 0) {next;}
это пропуск строк !!!
проверено на
www# uname -a
FreeBSD
www.home 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007
root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP i386
www#