在csv文件Perl中转义逗号

shi*_*juo 0 perl comma

我不得不在包含19000个条目的文本文件中读取,重新排列它们,然后将它们放回到csv文件中.问题是某些条目包含逗号,当我输出回csv时,它会在逗号上中断.我输出时有没有办法逃避逗号?

sim*_*que 10

使用Text :: CSV.它会处理逃脱的问题.如果适用,它还将读取数据.在我看来,最好的方法不是逃避你的逗号,而是使用字段封面.这些看起来像这样:

row 1,some data,"some long text, with a comma"\n
row 2,some more data,"lots of ,,,,,"\n
Run Code Online (Sandbox Code Playgroud)

您当然可以决定使用其他东西作为分隔符.A ;由欧洲非英语Excel使用,即在德国使用.

大多数其他程序(包括Excel和Open Office Calc)通常都能理解另一个分隔符和字段封闭程序.但是,在更改输出中的任何内容之前,您当然应该使用数据接收器进行验证.