#! perl use strict; use warnings; use Data::Dump qw( pp ); my $var = <{stockStatus} && $hash{$_}->{stockStatus} =~ /(?:In|Limited) Stock/i } keys %hash;