我只是第一次尝试读取 .csv 文件。我浏览了以下链接:
http://metacpan.org/pod/Text::CSV_XS#Reading-a-CSV-file-line-by-line:
我毫无疑问,如果你愿意,你可以告诉我这是个愚蠢的问题,但我不知道,为什么我无法弄清楚 perl 究竟是如何读取 csv 文件的 :(
所以,我的疑问是:
第一个问题
逐行读取csv文件和解析文件有什么区别。
我有一个简单的程序,我正在逐行读取 csv 文件。下面是我的程序:
#!/usr/bin/perl -w
use strict;
use Text::CSV;
use Data::Dumper;
my $csv=Text::CSV->new( );
my $my_file="test.csv";
open(my $fl,"<",$my_file) or die"can not open the file $!";
#print "$ref_list\n";
while(my $ref_list=$csv->getline($fl))
{
print "$ref_list->[0]\n";
}
以下是 csv 文件中的数据:
"Emp_id","Emp_name","Location","Company"
102713,"raj","Banglore","abc"
403891,"Rakesh","Pune","Infy"
530201,"Kiran","Hyd","TCS"
503110,"raj","Noida","HCL"
第二个问题:
如果我想获得特定的 Emp_id 以及 Location 那么我该如何继续。
第三个问题:
如果我只想要 102713 ,530201,503110 Emp 记录,即名称、位置、公司名称,那我该怎么办?
谢谢