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

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

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

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

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

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

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

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

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

Ответы на вопрос(8)

Ваш ответ на вопрос