<html><div style='background-color:'><P><BR>Obrigado mesmo... caramba ^^</P>
<P>&nbsp;</P>
<P>Vcs salvaram minha vida... valew pessoal.. =)</P>
<P>&nbsp;</P>
<P>Abração a todos</P>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">
<HR color=#a0c6e5 SIZE=1>
From: <I>"Eden Cardim" &lt;edencardim@gmail.com&gt;</I><BR>Reply-To: <I>saopaulo-pm@mail.pm.org</I><BR>To: <I>saopaulo-pm@mail.pm.org</I><BR>Subject: <I>Re: [SP-pm] Leitura de arquivo - Lista</I><BR>Date: <I>Sat, 1 Jul 2006 10:31:49 -0300</I><BR>MIME-Version: <I>1.0</I><BR>Received: <I>from x6.develooper.com ([63.251.223.186]) by bay0-mc5-f2.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2444); Sat, 1 Jul 2006 06:32:43 -0700</I><BR>Received: <I>from x6.develooper.com (localhost.localdomain [127.0.0.1])by x6.develooper.com (Postfix) with ESMTP id 3B99E177E2for &lt;daniel_5h4d0w@hotmail.com&gt;; Sat, 1 Jul 2006 06:32:43 -0700 (PDT)</I><BR>Received: <I>(qmail 11583 invoked from network); 1 Jul 2006 13:32:35 -0000</I><BR>Received: <I>from x1a.develooper.com (HELO x1.develooper.com) (216.52.237.111)by lists.develooper.com with SMTP; 1 Jul 2006 13:32:35 -0000</I><BR>Received: <I>(qmail 11394 
invoked by uid 225); 1 Jul 2006 13:32:35 -0000</I><BR>Received: <I>(qmail 11388 invoked by alias); 1 Jul 2006 13:32:34 -0000</I><BR>Received: <I>pass (x1.develooper.com: domain of edencardim@gmail.comdesignates 66.249.92.172 as permitted sender)</I><BR>Received: <I>from ug-out-1314.google.com (HELO ug-out-1314.google.com)(66.249.92.172) by la.mx.develooper.com (qpsmtpd/0.28) with ESMTP;Sat, 01 Jul 2006 06:31:56 -0700</I><BR>Received: <I>by ug-out-1314.google.com with SMTP id m2so532316ugefor &lt;saopaulo-pm@mail.pm.org&gt;; Sat, 01 Jul 2006 06:31:49 -0700 (PDT)</I><BR>Received: <I>by 10.66.243.2 with SMTP id q2mr4031217ugh;Sat, 01 Jul 2006 06:31:49 -0700 (PDT)</I><BR>Received: <I>by 10.66.239.17 with HTTP; Sat, 1 Jul 2006 06:31:49 -0700 (PDT)</I><BR>&gt;On 6/30/06, Shadow Elf &lt;daniel_5h4d0w@hotmail.com&gt; wrote:<BR>&gt; &gt;<BR>&gt; &gt; Pessoal preciso da ajuda de vocês... por favor 
quem puder ajudar-me ficarei<BR>&gt; &gt; infinitamente grato!!!<BR>&gt; &gt;<BR>&gt; &gt; Bom o caso é o seguinte:<BR>&gt; &gt;<BR>&gt; &gt; Estou desenvolvendo um projeto que gera um arquivo de saida...<BR>&gt; &gt;<BR>&gt; &gt; mais as informações desse arquivo precisam ser recuperadas...<BR>&gt; &gt;<BR>&gt; &gt; O arquivo eh mais ou menos assim<BR>&gt; &gt;<BR>&gt; &gt; User: Shadow Elf<BR>&gt; &gt; Number: 0040808<BR>&gt; &gt; Date: 30/06/2006<BR>&gt; &gt; Time: 10:34 pm<BR>&gt; &gt; Pwd: Rambo**<BR>&gt; &gt;<BR>&gt; &gt; Mais esse arquivo eh um log aleatorio ou seja... gera varias entradas em um<BR>&gt; &gt; mesmo arquivo...<BR>&gt; &gt;<BR>&gt; &gt; User: Chiquinha<BR>&gt; &gt; Number: 056456<BR>&gt; &gt; Date: 30/06/2006<BR>&gt; &gt; Time: 12:23 pm<BR>&gt; &gt; Pwd: 1234<BR>&gt; &gt;<BR>&gt; &gt; User: Shadow Elf<BR>&gt; &gt; Number: 0040808<BR>&gt; &gt; Date: 30/06/2006<BR>&gt; 
&gt; Time: 10:34 pm<BR>&gt; &gt; Pwd: Rambo**<BR>&gt; &gt;<BR>&gt; &gt; User: Chavez<BR>&gt; &gt; Number: 0543513<BR>&gt; &gt; Date: 30/06/2006<BR>&gt; &gt; Time: 1:48 pm<BR>&gt; &gt; Pwd: barril321<BR>&gt;<BR>&gt;Eu mudaria esse formato para algo mais simples tipo CSV:<BR>&gt;<BR>&gt;Chiquinha, 056456, 30/06/2006, 12:23 pm, 1234<BR>&gt;Shadow Elf, 0040808, 30/06/2006, 10:34 pm, Rambo**<BR>&gt;Chavez, 0543513, 30/06/2006, 1:48 pm, barril321<BR>&gt;<BR>&gt;Continua legível, economiza espaço em disco, processamento e algumas<BR>&gt;dores de cabeça futuras.<BR>&gt;<BR>&gt; &gt; Tenho que fazer o programa recuperar a partir de uma entrada... ou seja<BR>&gt; &gt; quando eu digitar: Shadow Elf<BR>&gt; &gt; o programa tera que ler a linha: User: Shadow Elf e mais 4 linhas<BR>&gt; &gt; abaixo... no caso o resto das informações<BR>&gt; &gt; deste usuario...<BR>&gt;<BR>&gt;Como é um log, presumo 
que o mesmo usuário pode ter várias entradas no<BR>&gt;arquivo, então o código ficaria assim (com o formato de dados que eu<BR>&gt;propus):<BR>&gt;&lt;code&gt;<BR>&gt;my $search_user = shift;<BR>&gt;<BR>&gt;my @fields = qw(Number Date Time Pwd);<BR>&gt;my @entries = map {<BR>&gt; my %entry;<BR>&gt; if(/^$search_user/) {<BR>&gt; (undef, @entry{@fields}) = split /\s*,\s*/;<BR>&gt; \%entry;<BR>&gt; } else { () }<BR>&gt;} &lt;DATA&gt;;<BR>&gt;<BR>&gt;print "Busca por usuário $search_user retornou:\n";<BR>&gt;foreach my $entry (@entries) {<BR>&gt; print "$_:\t$entry-&gt;{$_}\n" foreach @fields;<BR>&gt; print "\n";<BR>&gt;}<BR>&gt;&lt;/code&gt;<BR>&gt;<BR>&gt;__DATA__<BR>&gt;Chiquinha, 056456, 30/06/2006, 12:23 pm, 1234<BR>&gt;Shadow Elf, 0040808, 30/06/2006, 10:34 pm, Rambo**<BR>&gt;Chavez, 0543513, 30/06/2006, 1:48 pm, barril321<BR>&gt;<BR>&gt;Fora que já existem vários módulos no cpan para 
parsear e fazer busca<BR>&gt;em arquivos CSV.<BR>&gt;_______________________________________________<BR>&gt;SaoPaulo-pm mailing list<BR>&gt;SaoPaulo-pm@pm.org<BR>&gt;http://mail.pm.org/mailman/listinfo/saopaulo-pm<BR></FONT></BLOCKQUOTE></div><br clear=all><hr>DOWNLOAD: Emoticons animados 'Copa 2006' para usar no MSN  <a href="http://g.msn.com/8HMBBRBR/2737??PS=47575" target="_top">Clique aqui</a> </html>