首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用awk获取column / 1024中的数字。然后计算出每个列的40%,并返回该值和第1列

使用awk获取column / 1024中的数字。然后计算出每个列的40%,并返回该值和第1列
EN

Stack Overflow用户
提问于 2018-07-19 04:46:51
回答 1查看 78关注 0票数 -1

我正在尝试编写一条awk语句,该语句将接受CSV的一列(第2列),其中包含两个小数位的数字。将每个数字除以1024,将Mb转换为Gb,然后得到该值的40%。所以数字应该是这样的

代码语言:javascript
复制
Column_1,5677.38

取这个数字除以1024。然后除以100,再乘以40。类似于:

代码语言:javascript
复制
awk -F "," '{print $1, $2/(1024) multiply by 100 times 40}'

我的猜测是

代码语言:javascript
复制
awk -F "," '{print $1, $2/(1024)/(100) * 40}'
EN

回答 1

Stack Overflow用户

发布于 2018-07-19 06:42:34

如果不设置OFS,则会丢失分隔符(缺省为空格)

我会这样写的

代码语言:javascript
复制
$ awk 'BEGIN{FS=OFS=","} {print $1, $2*0.4/1024}' file

对于设置小数位数的格式,您可能希望改用printf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51410741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档