Perl を初めて使用するので、あなたの助けが必要です
xyz.csv
次の内容の CSV ファイルがあります。
ここで level1 と er の値は文字列名です...数値ではありません...
level1,er
level2,er2
level3,er3
level4,er4
以下のスクリプトを使用してこの CSV ファイルを解析し、最初の実行でフィールドを配列に渡します。
open(my $d, '<', $file) or die "Could not open '$file' $!\n";
while (my $line = <$d>) {
chomp $line;
my @data = split "," , $line;
@XYX = ( [ "$data[0]", "$data[1]" ], );
}
2 回目の実行では、コマンド プロンプトから入力を取得し、 variable に格納します$val
。私のプログラムは、ファイルの最後に到達するまで、変数に格納されている値から CSV ファイルを解析する必要があります
例えば
ファイル内の前の値を無視して、 CSVlevel2
ファイルの 2 行目から末尾までを解析するスクリプトが必要なので、level2
これらの値 ( level2
to level4
) を@XYX = (["$data[1]","$data[1]"],);}
level2,er2
level3,er3
level4,er4
入力level3
したので、CSV ファイルの 3 行目から末尾までを解析するスクリプトが必要です。level3
ファイル内の前の値を無視し、これらの値 (level3
およびlevel4
) を@XYX = (["$data[0]","$data[1]"],);}
level3,er3
level4,er4
どうすればそれを達成できますか?あなたの貴重な提案をしてください。私はあなたの助けに感謝します