【发布时间】:2014-08-18 19:12:06
【问题描述】:
我正在尝试解析标题行位于第 8 行的文件。第 9-n 行是我的数据。我怎样才能使用Text::CSV 来做到这一点?我遇到了问题,我的代码如下:
my @cols = @{$csv->getline($io, 8)};
my $row = {};
$csv->bind_columns (\@{$row}{@cols});
while($csv->getline($io, 8)){
my $ip_addr = $row->{'IP'};
}
【问题讨论】:
-
你能举一个CSV文件中几行的例子吗?
-
前几行是垃圾数据。在第 8 行之前我什么都不需要,它包含标头(IP、DNS、MAC 等)。然后在它下面逐行显示每个主机的信息。
-
在阅读标题行之前类似于
readline $io for 1 .. 7的内容? -
我是 text::csv 的新手。老实说,我不确定我需要做什么来提取标题行并将数据行绑定到它。
-
对于初学者来说,
getline_all(获取所有记录)应该是getline(获取记录)。