Как с помощью awk объединить несколько столбцов с двоеточием?

Не обязательно, чтобы пользователь и группа имели одно и то же имя, хотя это часто случается (root,nobody).

1
18.04.2020, 09:48
2 ответа

Использовать разделитель полей вывода.

awk 'BEGIN{OFS=":"} {print $1,$4,$6,$5}' file

Выход:

1:753541:G:A
1:769223:C:G
1:771967:G:A
5
19.03.2021, 02:28

использовать printf

awk ' { print "%s:%s:%s:%s\n",$1,$4,$6,$5; } ' 

где

  • %sбудет заменен соответствующим аргументом в виде строки.
4
19.03.2021, 02:28

Теги

Похожие вопросы