Puts...so isso!!!
Preciso estudar mais rsrsssr
Valew pessoal
Michel
Edjunior Machado escreveu:
>
> Hey Michel,
>
> em awk, você também poderia executar determinado comando de acordo com
> um padrão encontrado na linha. No exemplo que você propôs:
>
> $ tail -f logx.log | \
> awk '/erro1/{ syst
Hey Michel,
em awk, você também poderia executar determinado comando de acordo com
um padrão encontrado na linha. No exemplo que você propôs:
$ tail -f logx.log | \
awk '/erro1/{ system("echo \"faça tal coisa\"") } \
/erro2/{ system("echo \"mande e-mail\"") } \
/erro3/{ system("echo \"faça outra
Certo, vamos la
awk 'NR > 1{ linha[$0]++ }END{for(i in linha) {if (linha[i] > 1) print i}
}';
neste exemplo eu crio um vetor associativo (hash) cujo indice é uma string
-- considere as linhas
meu log
asdasd
asdasd
xixixixix
na linha "meu log" o awk não vai fazer nada
na linha "asdasd" o awk va
Tiago essa solução realmente resolveu o meu problema, muito obrigado.
Mas se alguem souber como se faz isso em AWK gostaria de ver para
aprender mais.
A proposito.como faco para testar linha a linha de um arq de log.
exemplo:
logx.log
erro1
erro2
erro3
erron
se for erro1 faço tal coisa
s
Bruno,
vc pode usar o grep -c tambem, ele dara esta informacao (quantos resultados
foram encontrados).
Sera util quando o seu elemento for encontrado em mais de um lugar na mesma
linha
$ grep -oc "elemento" arquivo
neste caso o -o retorna apenas o elemento encontrado.
On 6/25/07, Bruno Gunter
$ grep "elemento repetido" log | wc -l
[]'s
Gunter
Em Seg, 2007-06-25 às 15:53 -0300, Michel I. Moreira escreveu:
> Boa tarde pessoal,
>
> Estou tentando fazer um script, que pegue todos os elementos
> repetidos
> de um log, e conte cada um deles, e apresente na tela o elemento e
> total de v
Michel
experimente fazer isto:
$ uniq -cd arquivo.log
Talvez seja o que vc procura: o comando uniq pode remover linhas duplicadas
de um arquivo (se este estiver ordenado). as opções c são para contar e d
para imprimir *apenas* as linhas duplicadas.
se o arquivo nao estiver ordenado, sort nele!
Boa tarde pessoal,
Estou tentando fazer um script, que pegue todos os elementos repetidos
de um log, e conte cada um deles, e apresente na tela o elemento e
total de vezes que cada aparece. Tentei algo do tipo
#!/bin/bash
cat log.log |awk '{A=NR-1 if (NR > 1) if ($1 = $A) cont++; print $1 "