estou ficando confuso mas...PODE OU NAO PODE USAR REGEX NO CODIGO?<br>pq to vendo ali 1 /^$nome/i<br><br><div><span class="gmail_quote">Em 24/10/06, <b class="gmail_sendername">Daniel Vinciguerra</b> &lt;<a href="mailto:daniel_5h4d0w@hotmail.com">
daniel_5h4d0w@hotmail.com</a>&gt; escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Muito obrigado Thomas....<br>Com a ajuda de sua iplementação pude adaptar ao meu codigo em Perl Tk e
<br>fazer alguns ajustes ^^<br><br>Muito obrigado memso... segue ai o codigo completo....<br><br>#########################################################################<br><br>#!/opt/ActivePerl-5.8/bin/perl-static<br><br>
#<br><br>use strict;<br>use Tk;<br>use Tk::Button;<br>use Tk::Entry;<br>use Tk::Frame;<br>use Tk::Label;<br>use Tk::Text;<br><br>my $mw=MainWindow-&gt;new(-title=&gt;'Shadow Elf&nbsp;&nbsp;[ Modo de Visualizaçao ]');<br>my $Frame_001 = $mw -&gt; Frame ( -relief=&gt;'flat' ) -&gt; pack(-ipadx=&gt;100,
<br>-ipady=&gt;10, -fill=&gt;'both');<br>my $Frame_002 = $mw -&gt; Frame ( -relief=&gt;'flat' ) -&gt; pack(-ipadx=&gt;100,<br>-fill=&gt;'both');<br>my $Frame_003 = $mw -&gt; Frame ( -borderwidth=&gt;1, -background=&gt;'gray75',
<br>-label=&gt;'Shadow Book [ Visualizaçao ]', -relief=&gt;'raised' ) -&gt;<br>pack(-ipadx=&gt;100, -ipady=&gt;10, -fill=&gt;'both');<br>my $Frame_004 = $mw -&gt; Frame ( -relief=&gt;'flat' ) -&gt; pack(-ipadx=&gt;100,<br>
-fill=&gt;'both');<br>my $Bt_Fechar = $mw -&gt; Button ( -relief=&gt;'raised', -text=&gt;'Fechar',<br>-command=&gt;sub{ exit; }, -state=&gt;'normal' ) -&gt; pack(-fill=&gt;'both');<br>my $Tx_Consulta = $Frame_004 -&gt; Scrolled ( 'Text', -height=&gt;10,
<br>-borderwidth=&gt;1, -relief=&gt;'sunken', -scrollbars=&gt;'e', -wrap=&gt;'none',<br>-width=&gt;30, -state=&gt;'normal' ) -&gt; pack(-fill=&gt;'both');<br>my $Lb_Consulta = $Frame_002 -&gt; Label ( -justify=&gt;'left', -text=&gt;'Pesquisar
<br>por:', -relief=&gt;'flat' ) -&gt; pack(-anchor=&gt;'w');<br>my $En_Consulta = $Frame_002 -&gt; Entry ( -borderwidth=&gt;1,<br>-background=&gt;'White', -justify=&gt;'left', -relief=&gt;'sunken', -width=&gt;30,<br>-state=&gt;'normal' ) -&gt; pack(-side=&gt;'left', -anchor=&gt;'nw');
<br>my $Bt_Consulta = $Frame_002 -&gt; Button ( -relief=&gt;'raised',<br>-text=&gt;'Consultar', -command=&gt;\&amp;pesquisa, -state=&gt;'normal' ) -&gt;<br>pack(-anchor=&gt;'e');<br>MainLoop;<br><br>##### Functions Code....
<br><br><br>sub pesquisa{<br><br>my ($data);<br>my (@dados);<br><br>## Checa se a variavel não esta setando um outro arquivo<br>if( $ENV{DATABASE}){<br>$data = $ENV{DATABASE}<br>}else{<br>$data = $ENV{HOME} . &quot;/.DataBase&quot;;
<br>}<br><br>## Recebe o NOME do Entry<br>my $nome = $En_Consulta-&gt;get;<br><br>## Abre o arquivo da agenda....<br>open (DB, &quot;&lt; $data&quot;);<br>while (&lt;DB&gt;) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chomp();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (/^$nome/i) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@dados = split (/:/, $_);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br>if ($dados[0]) {<br><br>## Insere os dados no campo criado pelo widget Text caso algo seja<br>encontrado<br>$Tx_Consulta -&gt; insert('end',&quot;
<br>Nome:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dados[0] \n<br>Endereço:&nbsp;&nbsp;$dados[1] \n<br>Bairro:&nbsp;&nbsp;&nbsp;&nbsp;$dados[2] \n<br>Cidade:&nbsp;&nbsp;&nbsp;&nbsp;$dados[3] \n<br>Estado:&nbsp;&nbsp;&nbsp;&nbsp;$dados[4] \n<br>Telefone:&nbsp;&nbsp;$dados[5] \n<br>Celular:&nbsp;&nbsp; $dados[6] \n<br>E-Mail:&nbsp;&nbsp;&nbsp;&nbsp;$dados[7] \n&quot;);
<br><br>} else {<br><br>## Senão retorna uma msg...<br>$Tx_Consulta -&gt; insert('end',&quot;Dados indisponíveis.\n&quot;);<br>}<br>close(DB);<br><br>}<br><br>#########################################################################
<br><br><br><br><br>&gt;From: Thomas Britis &lt;<a href="mailto:thomas@tcnet.com.br">thomas@tcnet.com.br</a>&gt;<br>&gt;Reply-To: Cascavel Perl Mongers &lt;<a href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</a>&gt;<br>
&gt;To: Cascavel Perl Mongers &lt;<a href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</a>&gt;<br>&gt;Subject: Re: [Cascavel-pm] Manipulação de arquivo<br>&gt;Date: Mon, 23 Oct 2006 21:07:28 -0200<br>&gt;<br>&gt;my (@dados);
<br>&gt;my ($nome) = $ARGV[0]; # Recebe o nome como primeiro argumento<br>&gt;open (F, &quot;&lt;Agenda&quot;);<br>&gt;while (&lt;F&gt;) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chomp();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (/^$nome/i) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @dados = split (/:/, $_);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; last;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;}<br>&gt;if ($dados[0]) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Nome:\t$dados[0]\n&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;End:\t$dados[1]\n&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Bairro:\t$dados[2]\n&quot;;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Estado:\t$dados[3]\n&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Fone:\t$dados[4]\n&quot;;<br>&gt;} else {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Dados indisponíveis.\n&quot;;<br>&gt;}<br>&gt;<br><br>_________________________________________________________________
<br>Chegou o Windows Live Spaces com rede social. Confira<br><a href="http://spaces.live.com/">http://spaces.live.com/</a><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>