如何取得字串的特定字段

如何取得字串的特定字段

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

相關內容