in reply to Re^2: CSV manipulation with perl
in thread CSV manipulation with perl
No, this was just an example of how to mix CSV and DBI
Your problem could be translated to something like
my $csv = Text::CSV_XS->new ({ binary => 1 }); open my $dta, "<", "data.csv" or die "data: $!\n"; my @rows; while (my $row = $csv->getline ($dta)) { push @rows, $row; } $csv->eof or $csv->error_diag; close $dta; # pivot my @data = map { my $col = $_; join "|", map { $_->[$col] } @rows } 0. +.$#{$rows[0]};
Which will convert
123,foo,2,FOO 234,bar,2,BAR 345,zap,3,ZAP 456,bok,5,BOK
into
( "123|234|345|456", "foo|bar|zap|bok", "2|2|3|5", "FOO|BAR|ZAP|BOK")
Assuming all records have equal length
|
|---|