Есть ли способ полностью удалить поля в 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