Tôi đang cố gắng in tất cả các giá trị của một mảng từ tệp CSV. Tôi là loại thủ công làm điều này trong ví dụ dưới đây. Ai đó có thể chỉ cho tôi mã để làm điều này cho tất cả các lĩnh vực của mảng không có vấn đề bao nhiêu lĩnh vực có? Tôi về cơ bản chỉ cố gắng in từng trường trên một dòng mới.Cách in tất cả các giá trị của một mảng trong 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;
Cảm ơn bạn. Điều đó làm việc tuyệt vời! –