Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: How to save first two columns of an array into another array

by vagabonding electron (Hermit)
on Oct 03, 2012 at 11:06 UTC ( #997030=note: print w/ replies, xml ) Need Help??


in reply to How to save first two columns of an array into another array

Since your data file seems to be a text file (like a csv only with whitespace as separator) you could consider using Text::CSV_XS:

#!/usr/bin/perl use strict; use warnings; use Text::CSV_XS; use Data::Dumper; my $param = { binary => 1, auto_diag => 1, sep_char => ' ', eol => $/, }; my %hash; my $csv = Text::CSV_XS->new ( $param ); while ( my $row = $csv->getline( *DATA ) ) { print "@$row[0,1]\n"; # or whatever. $hash{$row->[0]} = $row->[1]; # read into a hash. } print Dumper \%hash; __END__ b c a a c d d e b
Output of a Data::Dumper print statement is:
$VAR1 = { 'a' => 'c', 'b' => 'c', 'd' => 'e' };

Update: Typo corrected.


Comment on Re: How to save first two columns of an array into another array
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://997030]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (6)
As of 2014-12-22 00:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (109 votes), past polls