考虑以下命令:
$ gawk -F"\t" "BEGIN{OFS=\"\t\"}{$2=$3=\"\"; print $0}" Input.tsv
当我设置$2 = $3 = ""
时,预期的效果是获得与写作相同的效果:
print $1,$4,$5...$NF
然而,实际发生的是我得到了两个空字段,额外的字段分隔符仍在打印。
是否可以实际删除$2
and $3
?
注意:如果这是在 Linux 中bash
,则上面的正确语句如下,但 Windows 不能很好地处理cmd.exe
.
$ gawk -F'\t' 'BEGIN{OFS="\t"}{$2=$3=""; print $0}' Input.tsv