use strict; use warnings; use Data::Dumper; my %hash = ("NETWORK1" => "A", "NETWORK2" => "B", "TYPE1" => "C", "TYP +E2" => "D"); my %hashslice1 = map { /^NETWORK/ ? ($_,$hash{$_}) : () } keys %hash; print Dumper(\%hashslice1); my %hashslice2 = map { /^TYPE/ ? ($_,$hash{$_}) : () } keys %hash; print Dumper(\%hashslice2);
use strict; use warnings; use Data::Dumper; my %hash = ("NETWORK1" => "A", "NETWORK2" => "B", "TYPE1" => "C", "TYP +E2" => "D"); my @keys = grep /^NETWORK/, keys %hash; my %hashslice1; @hashslice1{@keys} = @hash{@keys}; print Dumper(\%hashslice1); @keys = grep /^TYPE/, keys %hash; my %hashslice2; @hashslice2{@keys} = @hash{@keys}; print Dumper(\%hashslice2);
In reply to Re: Hash slices
by Roger
in thread Hash slices
by Marcello
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |