[Cascavel-pm] Manipulação de arquivo

Diego Mendes Teixeira diegom em lcc.ufmg.br
Quarta Outubro 25 11:03:26 PDT 2006


Ficou bem bacana Thomas. Vou testar a noite quando eu chegar na facul. Mas
eu fiquei meio confuso, pois tem expressoes que para um cara iniciante (e
confesso, começando a gostar muito e interessar por perl) são novas....
queria entender mais detalhadamente o código.  Como a expressao que voce
usa no laço:  ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr($_,
$x, 1) ne $delim))

Brigadão ai pela ajuda.

Diego


.============================================.
  Diego Mendes Teixeira   -  diegom em lcc.ufmg.br
  Desenvolvimento de Sistemas  -  LCC/CENAPAD
  Universidade Federal de Minas Gerais - UFMG
  Cel: +55(31)8842-9951 - Tel(trab): +55(31)34994910
'============================================'


                                                                           
             Thomas Britis                                                 
             <thomas em tcnet.com                                             
             .br>                                                     Para 
             Enviado Por:              Cascavel Perl Mongers               
             cascavel-pm-bounc         <cascavel-pm em pm.org>                
             es+diegom=lcc.ufm                                          cc 
             g.br em pm.org                                                   
                                                                   Assunto 
                                       Re: [Cascavel-pm] Manipulação de    
             25/10/2006 14:39          arquivo                             
                                                                           
                                                                           
             Favor responder a                                             
               Cascavel Perl                                               
                  Mongers                                                  
             <cascavel-pm em pm.o                                             
                    rg>                                                    
                                                                           
                                                                           




Fiz um programa (meio porco) usando a estrutura que você estava usando
no outro para comparação exata sem uso de expressão regular:

my ($nome) = $ARGV[0] || die "Uso: $0 [palavra] [arquivo]\n";
my ($delim) = ":"; # Delimitador já que você só considera a primeira
parte, correto?
my ($linha);
my ($achei) = 0;
my ($x);

open (F, "</$ARGV[1]");
while (<F>) {
         $linha++;
         $x = 0;
         while ((substr ($nome, $x, 1) eq substr ($_, $x, 1)) && (substr
($_, $x, 1) ne $delim)) { $x++; }
         if ($x eq length ($nome)) {
                 print "Achei em linha $linha\n";
                 $achei++;
                 last;
         }
}

print "Nao achei\n" if (!$achei);

--
Thomas Storino Britis
TCNet Informatica e Telecomunicacoes LTDA
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment.html 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : graycol.gif
Tipo  : image/gif
Tam   : 105 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment.gif 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : pic24626.gif
Tipo  : image/gif
Tam   : 1255 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment-0001.gif 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : ecblank.gif
Tipo  : image/gif
Tam   : 45 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20061025/9d4dd693/attachment-0002.gif 


Mais detalhes sobre a lista de discussão Cascavel-pm