1.1.1.1 2.2.2.2 10.198.0.0 3.3.3.3 10.198.1.0 #### 133 bba33132-6192-51e8-4d78-c1b7bfd47251 any V072-AklC-DB MOSSACSQLAdminGroup 10.198.0.0/16 10.210.0.0/16 MOSS_SQLAD_10-208-22-1/28 accept always RDP TCP17338 TCP18230 PING all change 125213 157309 136 a5ea4ee8-6192-51e8-0252-2017208af83d any V071-AklC-Web ACHendersonRDPUsers 10.198.1.0/16 10.210.0.0/16 MOSS_InternalWeb_10-208-22-16/28 accept always FTP all #### use strict; use warnings; use Regexp::Common qw( net ); open ( IPS, '<', "TEST_IPS.txt" ) || die "can't open IPS!"; open ( RULES, '<', "test_rules.txt" ) || die "can't open file!"; my %interesting_ips; while( ) { chomp; $interesting_ips{ $_ } = 1; } while( my $fw_line = ) { while( my( $addr ) = $fw_line =~ m{($RE{net}{IPv4})}g ) { print ( $fw_line); } }