同时从unix中的不同行和列中剪切数据

时间:2017-06-13 04:28:02

标签: bash unix awk cut

我正在使用shell脚本代码,我需要从第2行和最后一行获取第8列的值。我尝试实现cut命令,但我不确定如何同时为列和行执行此操作。

我需要削减的数据:

  S0     S1     E      O      P     YGC    YGCT    FGC    FGCT     GCT

 12.44   0.00  27.20   9.49  96.70    78    0.176     5    0.495    0.672

 12.44   0.00  62.16   9.49  96.70    78    0.176     5    0.495    0.672

 12.44   0.00  83.97   9.49  96.70    78    0.176     5    0.495    0.672

所以我需要第8列(FGC)第一行值(5)和第8列最后一行值(5)。

我的代码:

gc=$(jstat -gcutil 21891 250 3)
fgc=`echo $gc | cut -f8 -d' '`
echo "$fgc"

这给我FGC列名但不是值。请帮助我。感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用awk

jstat -gcutil 21891 250 3 | awk 'NR == 2 { print $8 } END { print $8 }'