user1@example.com user3@example.com ... #### user1@example.com user2@example.com user3@example.com USER1@EXAMPLE.COM user4@example.com user5@example.com user5@example.com ... #### use Modern::Perl; use File::Slurp qw/ read_file write_file /; my $removeList = join '|', map { chomp; $_ } read_file 'removelist.txt'; write_file 'finallist.txt', grep !/$removeList/i, read_file 'masterlist.txt'; #### user2@example.com user4@example.com user5@example.com user5@example.com