本帖最后由 WHY 于 2021-1-30 13:01 编辑
回复 27# qixiaobin0715
set "s=a,b,,,c"
用delims=,分割的话,c位于第3列。实际上,在csv文件中,c位于第5列。
如果csv文件是这样的:
a,b,,,"c,d"
第5列变成 "c,d",纯批和 gawk 都会挂掉。
这样就需要正则匹配了:^(?:"(?>[^"]+|"")*",|[^",]*,){14}("(?>[^"]+|"")*"|[^",]*)COPY 当然仅适合标准的 Microsoft CSV 文档。 |