foreach $email2(@emails2)
{
if($email ne $email2)
{
$newemail .="$email\n";
}
else{$purgecnt++; }
}
}
open (LIST, ">>$list") or error("$list purge 2");
flock(LIST, LOCK_EX);
print LIST $newemail;
close (LIST);
&success("$list has been purged of $purgecnt duplicates");
}
use strict;
my $list = "e.txt";
purge();
sub purge {
open LIST, $list or die $!;
flock LIST, 2;
my @eml = <LIST>;
close LIST;
my %eml0 = map { $_ => 1 } grep { s/[\r\n]//g } @eml;
open LIST, ">l.txt" or die $!;
flock LIST, 2;
print LIST join("\n", sort keys %eml0);
close LIST;