2016-11-28 54 views
0

以下代码获取的RAM量简单数学壳牌/击(RAM计算)

number=$(grep MemTotal /proc/meminfo | awk '{print $2;}') 

现在,我想要分割通过例如此数字2048.但我怎样才能解决这个问题呢?最后,我需要一个数字,如2.8(后点一个数字)

回答

2

你可以做到这一点在同awk作为

grep MemTotal /proc/meminfo | awk '{ printf "%0.1f\n", $1/2048;}' 

了解更多关于GNU awkformat-modifiers。请参阅.prec的小节

+1

这是有效的,谢谢。 –

3

根本不需要grep。 AWK功能强大,足以搜索模式:

number=$(awk '/^MemTotal:/ {printf("%.1f", $2/2048)}' /proc/meminfo)