在perl中解析csv文件

时间:2013-02-06 11:56:09

标签: perl csv

我使用以下代码读取csv文件的最后一行。如何将收到的行拆分为数组?

use warnings;
use Tie::File;

tie my @file, 'Tie::File', 'server1-20130205.csv', mode=>O_RDONLY or die $!;
print $file[-1];

3 个答案:

答案 0 :(得分:2)

关于CPAN模块的内容:Text :: CSV

答案 1 :(得分:2)

请参阅Text::CSV

use Text::CSV;

my $csv    = Text::CSV->new;
my $status = $csv->parse($file[-1]);
my @fields = $csv->fields;

使用$file[-1]假设您的字段中没有换行符。

答案 2 :(得分:0)

您必须使用split。假设您的字段分隔符是逗号,请执行以下操作:

my $data = split /,/, $file[-1];