배열의 모든 값을 CSV 파일에서 인쇄하려고합니다. 나는 아래의 예제에서 이것을 수동으로하고있다. 어떤 사람이 필드의 수에 관계없이 배열의 모든 필드에 대해 이렇게 코드를 표시 할 수 있습니까? 기본적으로 새로운 줄에 각 필드를 인쇄하려고합니다.Perl의 모든 배열 값을 인쇄하는 방법
#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV_XS;
my $file = 'test.csv';
my $csv = Text::CSV_XS->new ({
quote_char => '"',
escape_char => '@',
binary => 1,
keep_meta_info => 0,
allow_loose_quotes => 1,
allow_whitespace => 1,
});
open (CSV, "<", $file) or die $!;
while (<CSV>) {
if ($csv->parse($_)) {
my @columns = $csv->fields();
print "$columns[0]\r\n";
print "$columns[1]\r\n";
print "$columns[2]\r\n";
print "$columns[3]\r\n";
print "$columns[4]\r\n";
print "$columns[5]\r\n";
print "$columns[6]\r\n";
print "$columns[7]\r\n";
}
else {
my $err = $csv->error_input;
print "Failed to parse line: $err";
}
}
close CSV;
고맙습니다. 그게 잘됐다! –