awk: как обеспечить постоянную нумерацию столбцов при наличии пустых столбцов? - PullRequest
0 голосов
/ 10 ноября 2018

my_file так:

SELECTED   NAME    AGE
*          adam    30
           bob     70

Я бы хотел вывести:

adam
bob

однако, если я попытаюсь: cat my_file|awk '{print $2}' выдает

NAME
adam
70

Любые предложения о том, как вы можете awk учесть пустой столбец?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Не могли бы вы попробовать следующее.

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

Вывод будет следующим.

NAME
adam
bob
0 голосов
/ 10 ноября 2018

с gawk шириной поля

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

NAME
adam
bob
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...