我有file
:
$ cat file
1,,"3.1,3.2",4,5
由于引号我使用的是FPAT = "([^,]*)|(\"[^\"]+\")")
,而不仅仅是FS=","
。我正在尝试将字段替换为$4
,并使用其他值:
$ gawk 'BEGIN{FPAT="([^,]*)|(\"[^\"]+\")"; OFS=","}{$4="new"; print}' file
1,,"3.1,3.2",new,,5
$ # right here ^
但是在替换字段后我得到了重复的,
(OFS
)。修改除最后一个字段或空字段之外的任何字段时会重复。
你们是否看到这个或者只是我需要眼镜8 | ?我正在使用GNU Awk 4.1.3。
修改
A-ha,它一定是个老虫子。 4.1.1重复逗号,但4.1.4没有。
答案 0 :(得分:0)
显然它是版本4.1.4之前的GNU awk中的一个错误。