在csv文件Perl中转义逗号

时间:2013-03-18 16:32:06

标签: perl comma

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

1 个答案:

答案 0 :(得分:10)

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

row 1,some data,"some long text, with a comma"\n
row 2,some more data,"lots of ,,,,,"\n

你当然可以决定只使用别的东西作为分隔符。欧洲非英语Excel使用;,即在德国。

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