open(FD,"+< named.conf"); $domain="domain.com"; while() { if (/^zone \"$domain\" \{/ .. /\}\;/) { print; #show me that config block } } close(FD); #### open(FD,"+< named.conf"); $domain="domain.com"; while() { if ($_ !~ /^zone \"$domain\" \{/ .. /\}\;/) { print; #show me everything but what I asked for push (@outtext,$_); #put it away for later use } } close(FD);