2016-11-28 53 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)