Size calculation MB to GB

pcmpath query device |awk 'BEGIN{print "TYPE\tDEVICE NAME\tSERIAL\tSIZE\tHOSTNAME"}
 /DEVICE/ {
            disk=$5
            printf "%s\t", $7
            printf "%s\t", disk
            getline; printf "%s\t", substr($2, length($2)-3)
            ("bootinfo -s " disk) | getline; printf "%s\t",$0; sum+=$0
            printf "%s\n", hostname
 }      END {print "TOTAL SIZE:", sum}' hostname=`uname -n`

I have this query working, but it returns SIZE in MB. I want the SIZE output in GB. I tried

("bootinfo -s " disk)/1024

, but not working.

Please advise.

Divide at the print function
eks

("bootinfo -s " disk) | getline; printf "%s\t",$0/1024; sum+=$0/1024
1 Like

Thank you! it works perfect!

Or

("bootinfo -s " disk) | getline; $0/=1024; printf "%s\t",$0; sum+=$0
1 Like