GNU awk,FPAT和重复FS的问题

时间:2018-02-28 14:21:37

标签: awk gawk

我有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没有。

1 个答案:

答案 0 :(得分:0)

显然它是版本4.1.4之前的GNU awk中的一个错误。