में किसी सरणी के सभी मानों को मुद्रित करने के लिए मैं CSV फ़ाइल से किसी सरणी के सभी मानों को प्रिंट करने का प्रयास कर रहा हूं। मैं नीचे दिए गए उदाहरण में मैन्युअल रूप से ऐसा कर रहा हूं। क्या कोई मुझे सरणी के सभी क्षेत्रों के लिए ऐसा करने के लिए कोड दिखा सकता है इससे कोई फर्क नहीं पड़ता कि कितने फ़ील्ड हैं? मैं मूल रूप से बस एक नई लाइन पर प्रत्येक फ़ील्ड मुद्रित करने की कोशिश कर रहा हूँ।पर्ल
#!/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;
धन्यवाद। यह बहुत अच्छा काम किया! –