in reply to Parsing CSV into a hash
#!/usr/bin/perl -w use strict; my $datafile = "stuff.csv"; my @fields; my $data; open DATA, "<$datafile" or die "Could not open $datafile:$!\n"; #I handle the first line outside the loop # Throw away the first two fields (#, username) in the header # Are you sure about "first two?" (undef, undef, @fields) = split /\t/, <>; my ($user, @userdata); while (<DATA>) { chomp(); # If you're sure about the 2 fields above, # I think we need to drop the second field here too ($user, undef, @userdata) = split /\t/; @{$data->{$user}}{@fields} = @userdata; } close DATA;
|
|---|