我有一个file
:
$ cat file
1,,"3.1,3.2",4,5
因为我使用的引号FPAT = "([^,]*)|(\"[^\"]+\")") https://www.gnu.org/software/gawk/manual/html_node/Splitting-By-Content.html而不是仅仅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。
Edit:
啊哈,一定是个老bug了。 4.1.1 重复逗号,但 4.1.4 不重复。