2013-02-06 35 views
-1

我正在使用以下代碼來讀取csv文件的最後一行。我如何將收到的行分割成一個數組?解析perl中的csv文件

use warnings; 
use Tie::File; 

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

您需要向我們展示該行。我們不知道這些字段是什麼樣子。 – simbabque

回答

2

Text::CSV

use Text::CSV; 

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

使用$file[-1]假設您的字段中沒有換行符。

0

您必須使用split。假設你的領域分隔符是一個逗號,像這樣做:

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

關於什麼的CPAN模塊:文字:: CSV