Есть ли способ полностью удалить поля в awk, чтобы не печатались лишние разделители?

Рассмотрим следующую команду:

gawk -F"\t" "BEGIN{OFS=\"\t\"}{$2=$3=\"\"; print $0}" Input.tsv

Когда я устанавливаю $2 = $3 = "", предполагаемый эффект будет таким же, как при записи:

print $1,$4,$5...$NF

Однако на самом деле происходит то, что я получаю два пустых поля с дополнительные разделители полей все еще печатаются.

Можно ли на самом деле удалить $2 и $3?

Примечание. Если бы это было в Linux в bash, правильное утверждение выше было бы следующим, но Windows плохо обрабатывает одинарные кавычки в cmd.exe.

gawk -F'\t' 'BEGIN{OFS="\t"}{$2=$3=""; print $0}' Input.tsv
14
задан merlin2011 17 April 2014 в 21:51
поделиться