2011-07-01 14 views
3

Linuxのcat /proc/meminfo | grep MemTotalで値を取得することは、私はので、私は、私は数字だけをしたい私に12298824 kBLinuxのコマンドは、のみ

を与えたcat /proc/meminfo | grep MemTotal | cut -d':' -f2を書いたここだけの数字

たいMemTotal: 12298824 kB

取り戻しますここで誰も私を助けることができますか?

注:cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1は私に解決策12298824を与えますが、より良い方法がありますか? 1つのライナー?

答えて

9

使用awkの

@Lars Wirzenius'sコメントから
cat /proc/meminfo | grep MemTotal | awk '{print $2}' 

(ノーcatとノーgrep):私が使用している

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

ありがとう、本当にいいです..ここでawkが何をしているのか説明できますか? – abi1964

+0

それは大丈夫です、それは自明です:) – abi1964

+5

'awk '/ MemTotal/{print $ 2}'/proc/meminfo'は' cat'と 'grep'を避けます。 –

2

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

は、CentOSのキックスタート%preセクションに大きな効果をもたらします。インストールされているメモリの総量をMB単位で返します。空のメモリバンクを持っていても、awkはそれらを無視し、整数の結果だけを追加します。

+0

'dmidecode'はすべてのアーキテクチャで利用できるわけではありませんので、注意して使用してください。特に、ppc/ppc64、s390/s390xでは利用できません。 – jbowes

関連する問題