Re: [shell-script] Comparar elementos.

2007-06-26 Por tôpico Michel I. Moreira
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

Re: [shell-script] Comparar elementos.

2007-06-26 Por tôpico Edjunior Machado
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

Re: [shell-script] Comparar elementos.

2007-06-25 Por tôpico Tiago Barcellos Peczenyj
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

Re: [shell-script] Comparar elementos.

2007-06-25 Por tôpico Michel I. Moreira
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

Re: [shell-script] Comparar elementos.

2007-06-25 Por tôpico Tiago Barcellos Peczenyj
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

Re: [shell-script] Comparar elementos.

2007-06-25 Por tôpico Bruno Gunter Fricke
$ 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

Re: [shell-script] Comparar elementos.

2007-06-25 Por tôpico Tiago Barcellos Peczenyj
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!

[shell-script] Comparar elementos.

2007-06-25 Por tôpico Michel I. Moreira
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 "