free -g with sed -n plus nth character

时间:2017-09-23 21:29:47

标签: linux awk sed centos7 free

我正在尝试创建一个脚本来显示free命令中的一个数字。 在我的例子中,我想要的数字是在free -g输出的第二行和字符槽43。 free -g的原始输出是:

              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个字符或第4列? 我已经查看了printf并剪切了但是得到了一个grody语法错误。

1 个答案:

答案 0 :(得分:2)

如果某一行包含此行第4列中的Mem:打印:

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

输出:

2