#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11140267 use warnings; my $file = <" }++ while <$fh>; for ( keys %lines ) { my ($value, $key) = split ','; $lines{$_} > $thirty and push @{ $answer{$key} }, $value; } use Data::Dump 'dd'; dd \%answer;