0

使用split数组中的值。

($field[1],
$field[2],
$field[3],
$field[4],
$field[5]) = split(",", $line);

我读了一个文件。

使用,使用数组split获取分隔符之后的每个值。,

每行有五个文件,所以你可以想象,我想在每次循环迭代中输入一行。

关于如何做到这一点的任何建议?

4

2 回答 2

0

你可以这样做:

while (<$fh>){
  my @tmp;
  @tmp = split(/,/,$line);
  warn "Less than 5 items on a line: $line\n" if scalar(@tmp) != 5;

}

或者您可以使用Text::CSV来读取文件

于 2013-01-29T12:30:59.463 回答
0
while ($line = < F >)
 {
 @clpData= split(/,/, $line);

 print "@clpData[9]\n";
 }
于 2013-01-30T12:41:21.493 回答