será que alguem pode me ajudar com algum script que fizesse o seguinte...
tenho duas arrays, uma vem de um arquivo com uma lista de emails, a outra é uma lista de email selecionados de um SELECT MULTIPLE para ser removido desse arquivo ( a primeira array ),
para cada email á ser removido preciso fazer uma busca na primeira array e remove-lo...
...ou seja, preciso fazer uma busca no arquivo e apagar os emails selecionados..
já tentei fazer de varias formas, mas como estou começando agora com Perl já estou meio sem idéia.
obrigado.
Dêem uma olhada nesse script que fiz, não está funcionando

Mas acho que dá pra exemplificar o que preciso!!!
if($REMOVER eq "ON"){
if(@RM_EMAIL){
open(BL, "$dir");
@List = <BL>;
close(BL);
my $rm_list = @RM_EMAIL;
my @new_list= shift;
foreach $mail(@List){
chomp $mail;
if($rm_list =~ /$mail/g){next;}
else{push(@new_list, "$mail");}
}
open (BL,">$dir");
foreach(@new_list){
print (BL "$_\n");
}
close(BL);
}
}
Finalmente consegui encontrar uma solução!!!
vejam como ficou...
if($REMOVER eq "ON"){ if(@RM_EMAIL){ open(BL, "$dir"); @List = <BL>; close(BL); my %HASH_REM_MAIL; foreach(@RM_EMAIL){ $_ =~ tr/\r\n//d; $HASH_REM_MAIL{$_} = 1; } open(BL, ">$dir"); foreach(@List){ chomp $_; if($HASH_REM_MAIL{$_}==1){next;} print(BL "$_\n"); } close(BL); } }
Simples né!!!

Obrigado á todos!!!