0

split配列内の値で使用します。

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

ファイルを読みました。

を使用して、配列を使用しsplitて区切り記号の後に各値を取得します。,

各行には 5 つのファイルがあるので、ご想像のとおり、ループの反復ごとに 1 つの行を取り込みたいと考えています。

これを行う方法に関するアドバイスはありますか?

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 に答える