2017-09-23 68 views
-1

我想創建一個腳本來顯示從空閒命令只是其中一個數字。 在我的情況,我想數字是免費的-g輸出二號線和字符插槽43 免費-g的原始輸出是:免費-g與sed -n加nth字符

   total  used  free  shared buff/cache available 
Mem:    3   0   2   0   0   2  
Swap:    3   0   3   

到目前爲止,我已經得到了第二個行顯示:

free -g | sed -n 2p 
Mem:    3   0   2   0   0   2 

我只需要該行或第四列的第43個字符? 我已經看過printf和剪切,但得到一個grody語法錯誤。

+1

'AWK「/ MemFree:/ {printf的( 「%d」,$ 2/1024/1024)}'/ proc/meminfo'? – Cyrus

+0

我們被要求採取免費的-g命令的信息 –

回答

2

如果一行包含從該線柱4 Mem:打印:

free -g | awk '/Mem:/ {print $4}' 

輸出:

 
2 
+0

謝謝。 你知道一個體面的地方來找到這個工作嗎? 我明白上面代碼的作用,但經常不知道何時何地使用不同的可能代碼。 –

+0

我認爲這是一個很好的開始:https://stackoverflow.com/tags/awk/info – Cyrus

+0

我已經更新了我的答案。 – Cyrus