Você pode verificar se $4
é GB
e divida $3
por 1024, caso esteja. Se o arquivo infil contém:
Total capacity 2.0 TB
Capacity used 735.23 GB
Você pode fazer algo parecido com isto (parse.awk):
/Total capacity/ { if($4 == "GB") $3 /= 1024; tot += $3 }
/Capacity used/ { if($4 == "GB") $3 /= 1024; used += $3 }
END { print "Total: " tot " TB, Used: " used " TB" }'
E se você executar assim:
awk -f parse.awk infile infile
Você recebe:
Total: 4 TB, Used: 1.436 TB