awk:当有空白列时,如何确保列编号一致?

时间:2018-11-09 22:46:30

标签: awk

my_file像这样:

SELECTED   NAME    AGE
*          adam    30
           bob     70

我想输出:

adam
bob

但是,如果我尝试:cat my_file|awk '{print $2}'它会输出

NAME
adam
70

关于如何获得awk来解释空白列的任何建议?

2 个答案:

答案 0 :(得分:1)

具有gawk字段宽度

$ awk -v FIELDWIDTHS='11 8 3' '{print $2}' file

NAME
adam
bob

答案 1 :(得分:0)

请您尝试以下。

awk '{printf("%s%s",/^ +/?$1:$2,ORS)}'  Input_file

输出如下。

NAME
adam
bob