次のコマンドを検討してください。
$ gawk -F"\t" "BEGIN{OFS=\"\t\"}{$2=$3=\"\"; print $0}" Input.tsv
を設定$2 = $3 = ""
すると、意図した効果は、次のように書くのと同じ効果を得ることです。
print $1,$4,$5...$NF
ただし、実際には 2 つの空のフィールドが表示され、余分なフィールド区切り文字が印刷されます。
実際に削除することは可能$2
です$3
か?
注: これが Linux の であった場合bash
、上記の正しいステートメントは次のようになりますが、Windows は で単一引用符を適切に処理しませんcmd.exe
。
$ gawk -F'\t' 'BEGIN{OFS="\t"}{$2=$3=""; print $0}' Input.tsv