free -g with sed -n 加第n个字符

free -g with sed -n plus nth character

我正在尝试创建一个脚本来仅显示 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 和 cut,但得到了一个严重的语法错误。

如果一行包含 Mem: 从该行第 4 列打印:

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

输出:

2