#!/usr/bin/env perl use strict; use warnings; use Data::Dumper; use 5.010; # declare my @net_configs; my @data = ; foreach my $confLine (@data) { # find start of a network, push to array if ( $confLine =~ // ) { say "Found end of network !"; if ( grep /dhcp-range/, @net_configs ) { say "Found a dhcp-range !"; foreach my $net_config (@net_configs) { print $net_config; } } @net_configs = undef; } } } __DATA__ #### Found start of network ! Found end of network ! Found a dhcp-range ! Found start of network ! Found end of network ! Use of uninitialized value $_ in pattern match (m//) at zTweak.pl line 32, line 21. Found start of network ! Found end of network ! Use of uninitialized value $_ in pattern match (m//) at zTweak.pl line 32, line 21.