我正在尝试编写一条awk语句,该语句将接受CSV的一列(第2列),其中包含两个小数位的数字。将每个数字除以1024,将Mb转换为Gb,然后得到该值的40%。所以数字应该是这样的
Column_1,5677.38
取这个数字除以1024。然后除以100,再乘以40。类似于:
awk -F "," '{print $1, $2/(1024) multiply by 100 times 40}'
我的猜测是
awk -F "," '{print $1, $2/(1024)/(100) * 40}'
发布于 2018-07-19 06:42:34
如果不设置OFS
,则会丢失分隔符(缺省为空格)
我会这样写的
$ awk 'BEGIN{FS=OFS=","} {print $1, $2*0.4/1024}' file
对于设置小数位数的格式,您可能希望改用printf
。
https://stackoverflow.com/questions/51410741
复制相似问题