<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>&gt; To: cascavel-pm@pm.org<br>&gt; From: rafamv1@ig.com.br<br>&gt; <br>&gt; Boa tarde, pessoal. Abaixo está o trecho de um "código" que estou escrevendo <br>&gt; para apagar vários valores em um arquivo de texto. Quando digito os nomes <br>&gt; que serão removidos e teclo enter, todos os dados do arquivo são apagados. <br>&gt; Estou utilizando a sub "excluir_nomes" de forma incorreta?! <br>&gt; <br>&gt; my $name; <br>&gt; foreach $name(@nomes) { <br>&gt; excluir_nomes($name); <br>&gt; } <br>&gt; copy($file, $backup); <br>&gt; open( ARQUIVO, '&gt;', "$file" ); <br>&gt; open( BACKUP, '&lt;', "$backup" ); <br>&gt; <br>&gt; sub excluir_nomes { <br>&gt; foreach (&lt;BACKUP&gt;) { <br>&gt; next if $_ =~ /^$name$/; <br>&gt; print ARQUIVO $_; <br>&gt;    } <br>&gt; } <br>&gt; close (ARQUIVO); <br>&gt; close (BACKUP); <br><br>Não executei, mas parece correto.<br><br>Talvez você ache bastante conveniente usar uma interface "tie" para seu programa. Você recria a estrutura do arquivo numa estrutura de dados do Perl, e ao remover uma linha desse estrutura, automaticamente o arquivo será atualizado.<br><br><br>Seu programa também não está exatamente escrito para ter boa performance, mas se isso não é um problema, está correto. :-)<br><br>[]'s<br>Alceu<br><br /><hr />Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! <a href='http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us' target='_new'>Try it!</a></body>
</html>