Próbuję wykonać wydruk wszystkich wartości tablicy z pliku CSV. Robię to ręcznie w poniższym przykładzie. Czy ktoś może mi pokazać kod dla tego pola dla wszystkich pól tablicy, bez względu na to, ile pól istnieje? Po prostu próbuję wydrukować każde pole na nowej linii.Jak wydrukować wszystkie wartości tablicy w Perlu
#!/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;
Dziękuję. To działało świetnie! –