...
perdeu mais tempo discutindo que para escrever este mail que levaria para fazer o
script ...

veja um exemplo.

foi o meu tempo para esta thread...

$ wc /users/legis/d02/t04/RIR
   44376  304195 2332222 /users/legis/d02/t04/RIR

bash-2.02$ perl xp
44300 / 12053
 Foram 44376 linhas, 12080 palavras distintas...
the code took:11 wallclock secs (10.59 usr +  0.09 sys = 10.68 CPU)
bash-2.02$

O Script:
#!/usr/bin/perl -w
#

$|++;
use strict;
use Benchmark;

 my $t0 = new Benchmark;
 my ( $t1, $td );


 die "Falha ao abrir arquivo: $!\n\n"
        unless ( open(T, "/users/legis/d02/t04/RIR") );

 my $nLines = 0;
 my $nWords = 0;

 my %Word = ();
 my $Line;

  while ( defined( $Line = <T> ) ) {
     $nLines++;
     foreach ( split(/\W+/, $Line) ) {
        next unless ( $_ );
        unless ( defined( $Word{$_} ) ) {
           $Word{$_} = 1;
           $nWords++;
         } else {
           $Word{$_}++;
        }
     }
     printf "\r%5s / %5s", $nLines, $nWords
        unless ( $nLines % 100 );
  }

  printf "\n Foram %s linhas, %s palavras distintas...\n", $nLines, $nWords;

  close(T);

  $t1 = new Benchmark;
  $td = timediff($t1, $t0);
  print "the code took:",timestr($td),"\n";

*--------

Carlos Cardoso wrote:

> Respondendo (replying)  "Luciano M.B" <[EMAIL PROTECTED]>
> > Eu acho que se o cara vai usar para um site pequeno com no maximo 80.000
> > cadastros ele at� que pode usar o banco de dados em ASCII o famoso .txt mas
> > acima disso o .txt fica pesado e n�o vale a pena mesmo.
> >
>
> T�. Faz uma busca de todos os usuarios com nascimento anterior a 82, do
> sexo masculino em residentes em �reas de CEP menor de 22000-000.
>
> []'s
> Carlos Cardoso - [EMAIL PROTECTED]
> NAS LIVRARIAS: FLASH4 - Para Principiantes
> ==================================
> www.carloscardoso.com
> Tech Writer, BOFH & Trekker
> Linux Reg user # 92301
>
> http://www.mrweb.com.br/perl/
> >>No site da lista, voce tera tudo sobre PERL,
> >>LINUX, PHP, ASP e informacoes, cadastramento
> >>e descadastramento da Lista.

--
 FiscoData Legisla��o On Line - Curitiba/PR
Marco A P D'Andrade - [EMAIL PROTECTED]
 WebMaster (41) 333-5775


http://www.mrweb.com.br/perl/
=======================================
>>No site da lista, voce tera tudo sobre PERL,
>>LINUX, PHP, ASP e informacoes, cadastramento
>>e descadastramento da Lista.
=======================================

Responder a