如何获取字符串的特定字段

如何获取字符串的特定字段

我想获取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}'

相关内容