当其中一个字段有换行符时,如何将CSV文件中的行连接起来?

1 csv perl groovy newline

如果我有一个逗号分隔文件,如下所示:

foo,bar,n
,a,bc,d
one,two,three
,a,bc,d

我想加入\n,制作这个:

foo,bar,n,a,bc,d
one,two,three,a,bc,d

什么是正则表达技巧?我以为if (/\n,/)会抓住这个.

另外,我是否需要为UTF-8编码文件做任何特殊操作?

最后,Groovy中的解决方案也会有所帮助.

Mic*_*man 12

你应该使用Text :: CSV_XS而不是自己这样做.它支持嵌入在记录中的换行符以及Unicode文件.您需要在创建解析器时指定正确的选项,因此请务必仔细阅读文档.