[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como contar linhas não repetidas num arquivo de log?
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Como contar linhas não repetidas num arquivo de log? |
Date: |
Sat, 8 Mar 2008 09:24:05 -0300 |
Não tem necessidade de colocar um off-topic no titulo, ate porque o
mesmo é desencorajado na lista de forma veemente.
Da forma como eu fiz eu precisei desenvolver um algoritmo para este
fim, da sua forma vc utilizou o minimo de cada ferramenta unix. ambas
as formas são boas porém a minha é mais flexivel no que diz respeito a
relatorios, posso florear o resultado ou coletar outros dados, porém a
é mais simples e não depende de um algoritmo computacional explicito
-- se eu errar a forma de tratar os arrays o meu resultado fica ruim.
IMHO ambas as formas tem serventia :)
2008/3/8 Cristiano Ferrari <address@hidden>:
>
>
> --- Em address@hidden, "Tiago Barcellos Peczenyj"
> <tiago.peczenyj@...> escreveu
> >
> > Facil se vc utilizar arrays associativos do awk
> >
> > $ awk '{ nomes[$NF]++ }
> > END{ print "qtde de usuarios: "length(nomes)
> > for (i in nomes) print i }' arquivo.log
> >
> > qtde de usuarios: 4
> > renato
> > marcos
> > adriano
> > andre
> >
> > se quiser quantas vezes cada nome aparece, imprima nomes[i] também
> >
> > []´s T
>
> Hahahaha, não falei que tinha jeito mais chique!?
>
> Leio as mensagens por RSS e o post do Tiago ainda não tinha chegado.
>
> Tudo num único gawk, sem pipes, muito mais eficiente.
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
- Re: [shell-script] Como contar linhas não repetidas num arquivo de log?,
Tiago Barcellos Peczenyj <=