2017-09-23 60 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