Рассмотрим следующую команду:
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