如何在Perl中处理CSV文件中的嵌入换行?

时间:2009-06-23 22:33:20

标签: perl csv newline

我正在读取在Excel中创建的.csv文件,第一行是列标题。一列标题包含嵌入的换行符。我想忽略那个换行符,但是逐行阅读:

while ( <IN> ) { 
    ...
    }

会将它视为一个新的行,它会破坏我的代码(我还没写过)。我的方法是将第一行读入列标题数组,并以不同方式处理其余行。

是否可以使用正则表达式我可以在while中使用忽略换行符的某处,除非它是最后一个新行?

或者我应该以不同的方式接近它?

1 个答案:

答案 0 :(得分:13)

使用其中一个处理CSV的Perl模块,例如Text::CSV_XS。其文档向您展示了如何处理嵌入式换行符。一般来说,您不想花时间编写另一个CSV解析器;继续完成任务中更重要的部分!