Estoy tratando de imprimir todos los valores de una matriz desde un archivo CSV. Estoy haciendo esto manualmente en el ejemplo a continuación. ¿Puede alguien mostrarme el código para hacer esto para todos los campos de la matriz sin importar cuántos campos haya? Básicamente, estoy tratando de imprimir cada campo en una nueva línea.Cómo imprimir todos los valores de una matriz en 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;
Gracias. Eso funcionó muy bien! –