暂无图片
linux获取磁盘空间使用率
我来答
分享
徐卫
2022-03-24
linux获取磁盘空间使用率

请问下,这条命令如何只输出 30 这个值呢


[root@OCM01 ~]# free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'
used mem is 1165M,total mem is 3817M,used percent is 30.5214%



我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
DarkAthena

你直接把它打印的字符串里拼接的其他字符删掉不就好了么。。。

free -m | sed -n '2p' | awk '{print $3/$2*100}'
暂无图片 评论
暂无图片 有用 0
暂无图片
徐卫
题主
2022-03-24
谢谢大神,自己摸索了半天没搞明白
徐卫

或者输出30.5214这个值,不要百分号也行

暂无图片 评论
暂无图片 有用 0
严少安
暂无图片

后面再加个cut

free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}' | cut -d ' ' -f 10 | cut -d '.' -f 1
暂无图片 评论
暂无图片 有用 0
徐卫
题主
2022-03-24
也可以,但是楼上大神给的更简洁,感谢各位高手
严少安
答主
2022-03-24
恩,按你原先的思路就是可以再切一下,不过dark的更简单
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏