在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会忽略它们,只添加整数结果。