On 3/27/07, <b class="gmail_sendername">Luis Motta Campos</b> <<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mar 27, 2007, at 5:13 PM, rafamv1 wrote:<br>> Bom dia a todos. Estou com uma dúvida. Tenho um arquivo aonde são<br>> inseridos<br>> os endereços de sites liberados no proxy. Eu queria saber se posso<br>> criar um
<br>> hash com o conteúdo desse arquivo e como.<br>><br>> formato do arquivo<br>> ----------------------------------------------------------<br>> .algum.com.br<br>> .teste.com<br>> .outrosite.org.br<br>
> <a href="http://teste.site.com.br">teste.site.com.br</a><br>> <a href="http://www.site.com.br">www.site.com.br</a><br><br> Hashes são normalmente relacionamentos de dois dados diferentes,<br>na forma "CHAVE" => "VALOR". Você deveria ler "=>" como "aponta para".
<br><br> Assim, você pode certamente criar um hash com os dados deste<br>arquivo. Basta saber qual é o dado que vai usar como "VALOR".<br><br> Supondo que "VALOR" => 42 é o bastante para você ficar feliz, faz
<br>assim:<br><br> __PERL__<br> use strict;<br> use warnings;<br> use English;<br> use constant PROXY_CONFIG => '/path/to/your/proxy.conf';<br><br> open my $fh, '<', PROXY_CONFIG<br> or die $OS_ERROR;
<br> my %config_file;<br> foreach my $key ( <$fh> ) {<br> $config_file{$key} = 42;<br> }<br> close $fh<br> or die $OS_ERROR;<br> __END__<br><br> Isso deve resolver seu problema, ou quase: resta saber o que você
<br>quer guardar associado com cada "CHAVE" que você ler do arquivo.</blockquote><div><br><span style="font-family: courier new,monospace;">O valor também pode ser nulo, ''. Eu utilizo esta "técnica" para excluir repetições deste tipo de arquivo, faço algo como :
<br><br><code><br> $hash{lc($valor)} = '';<br></code><br></span></div><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Funciona bem, desde que vc não tenha caracteres gráficos (çáéíó...) no valor.
</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Solli M. Honório</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Espero que isso ajude.<br> Putamplexos!<br>--<br>Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,<br>Perl fanatic evangelist, and amateur {cook, photographer}<br><br><br>_______________________________________________
<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div>
<br>