in reply to values of hash table

what about
push @{$lineFileContains{$r[3]}}, [@r[3..$#r]];
and
foreach (@{$lineFileContains{$_}}) { print "\t$_->[0]\t$_->[1]\n"; }
and

are you sure about
push @{$lineFileContains{$r[3]}},
or should it be
push @{$lineFileContains{$r[2]}},
???