Команда Linux для физической памяти, получая только значение - PullRequest
6 голосов
/ 01 июля 2011

В Linux cat /proc/meminfo | grep MemTotal возвращается MemTotal: 12298824 kB

Я хочу только цифры здесь

поэтому я написал cat /proc/meminfo | grep MemTotal | cut -d':' -f2, что дало мне 12298824 kB

Мне нужны только цифры, кто-нибудь может мне помочь?

Примечание: cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1 дает мне решение 12298824, но есть ли лучший способ? один лайнер?

Ответы [ 2 ]

14 голосов
/ 01 июля 2011

Использование awk :

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

Из @ комментария Ларса Вирзениуса (№ cat и № grep):

awk '/MemTotal/ { print $2 }' /proc/meminfo
2 голосов
/ 18 октября 2012

Я использовал:

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

с большим эффектом в моем пред. Возвращает общий объем установленной памяти в МБ. Даже если у вас есть пустые банки памяти, awk игнорирует их и добавляет только целочисленные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...