Linux命令物理内存,只获取值

在Linux cat /proc/meminfo | grep MemTotal cat /proc/meminfo | grep MemTotal取回MemTotal: 12298824 kB

我只想在这里的数字

所以我写了cat /proc/meminfo | grep MemTotal | cut -d':' -f2 cat /proc/meminfo | grep MemTotal | cut -d':' -f2 cat /proc/meminfo | grep MemTotal | cut -d':' -f2 12298824 kB which给我12298824 kB

我只想在这里的数字,任何人都可以帮助我?

注意: cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1 cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1 cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1给我的解决scheme12298824 ,但有没有更好的办法? 一class?

使用awk

 cat /proc/meminfo | grep MemTotal | awk '{print $2}' 

从@Lars Wirzenius的评论(没有cat和没有grep ):

 awk '/MemTotal/ { print $2 }' /proc/meminfo 

我用过:

 dmidecode -t 17 | grep Size | awk '{s+=$2} END {print s}' 

在我的CentOS kickstart%pre节中效果很好。 它以MB为单位返回总安装的内存量。 即使你有空的内存银行,awk会忽略它们,只添加整数结果。