I have the following text file.
foo1 bam foo1 bam foo2 bam foo1 zip foo2 boo foo1 zip foo3 zip
I would like to make a hash hash where KEY1 is column one , KEY2 is the sound it makes ( column two ): bam , zip , or boo , and VALUE is the number of occurrences of this sound. Thus, the data structure looks like this:
$VAR1 = { 'foo1' => { 'bam' => [ 2 ], 'zip' => [ 2 ], }, 'foo2' => { 'bam' => [ 1 ], 'boo' => [ 1 ], }, 'foo3' => { 'zip' => [ 1 ], } }
That's what i still have
use strict; use warnings; open(my $fh, '<', 'file.txt') or die $!; my %HoH; while(<$fh>){ chomp; my @cols = split(/\t/, $_); my $KEY1 = $cols[0]; my $KEY2 = $cols[1]; push( @{$HoH{$KEY1}{$KEY2}}, 1);
What do you think?
source share