Thread CSV Datei als Hash aufbauen
(4 answers)
Opened by PETER_PAN2009 at 2011-04-19 16:58 2011-04-19T14:58:29 PETER_PAN2009 Der Code erzeugt in %hash nur Name => 1. Ich vermute mal das ist nicht das was du willst. Hier ein Beispiel wie man es machen kann: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #!/usr/bin/perl use strict; use warnings; use Text::CSV; my $file='namen.csv'; open(my $fh, '<', $file) or die("ERROR open $file ($!)\n"); my $csv = Text::CSV->new (); # first line my $key_names=$csv->getline( $fh ); # Array of hashes my @data; # read File while( my $row = $csv->getline( $fh ) ) { my $value={}; $value->{$key_names->[$_]}=$row->[$_] for(0..$#$key_names); push(@data,$value); } # Formated Output use Data::Dumper; print Dumper(\@data); Die Ausgabe ist der Art: Code: (dl
)
1 $VAR1 = [ Was, wie ich denke, deiner Vorstellung entspricht. |