Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

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

by vagabonding electron (Chaplain)
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.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://997030]
Discipulus what's SioB?
[Eily]: Saints in our Book
[Discipulus]: ..mmhh: no warnings; does not affect carp.. how to suppress carp's output in tests?
[margeas]: What is the average response time of gods ?
[1nickt]: @CARP_NOT

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (6)
As of 2018-01-22 11:14 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (233 votes). Check out past polls.