我想获取free
命令输出的最后一行的第三列。到目前为止我有这个:
free | tail -n 1 | (here I need to printf the second column value)
我怎么做到这一点?
答案1
仅使用awk
:
free | awk 'ORS=""; END {print $2}'
解释:
END
只打印最后一行
{print $2}
仅打印第二列
ORS=""
删除尾随换行符
或者,另一种方式awk
:
free | awk 'END {printf "%s", $2}'
答案2
free
输出的最后一行是Swap:.....
.有了这些知识,您只需awk
:
free | awk '/Swap:/ {print $3}'
答案3
$ free | tail -n 1 | awk '{print $2}'