shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] AWK com ShellScript


From: Bruno Gunter Fricke
Subject: Re: [shell-script] AWK com ShellScript
Date: Mon, 07 May 2007 17:01:38 -0300

pode ser no sed também...

por exmeplo (trecho de um exemplo real tratando logs de postfix):



        loops, declaração das variáveis e etcetera
        
        cat temp.log | sed -e 's/ mx.*\[[^\.]*\]://g' -e 's/ NOQUEUE:
        reject:[^:]*://g' -e 's/ discard://g' -e 's/ proto=.*//g' | ./
        logs.sh | tee $log
        
        Depois você sai printando tudo ;-)
        

[]'s
Gunter


Em Seg, 2007-05-07 às 16:25 -0300, Tiago Barcellos Peczenyj escreveu:
> É possivel de confeccionar um script como vc quer quando é conhecido o
> formato dos arquivos de log , erro, mensagem, etc.
> 
> Apenas dessa forma é possivel determinar as formas de procura.
> 
> Por exemplo PARECE que vc tem um arquivo com todas as possiveis
> mensagens de
> erro e avisos.
> 
> Se cada arquivo de erro/aviso possui uma mensagem por linha, uma
> estrategia
> é criar vetores com as mensagens solicitadas e, depois, analisar o
> log. isso
> seria awk puro, porém creio que vc poderia usar os arquivos como
> entrada de
> um grep que, com as opções corretas, poderia fornecer informações para
> o awk
> formular o relatorio.
> 
> dê uma lida sobre o assunto (grep , awk com vetores, etc) e faça
> alguns
> testes com arquivos pequenos ;-)
> 
> []´s Tiago
> 
> On 5/7/07, Michel I. Moreira <address@hidden> wrote:
> >
> > Boa tarde,
> >
> > Estou estudando AWK e Shell na faculdade, o processo pediu para
> > desenvolvermos um script que use AWK com alguns recursos de shell
> para
> > analisar log.
> >
> > O Script teria que ler o arquivo de log e pegar outros arquivos
> contendo
> > erro, avisos e etc e no final mostrar a quantidade de erros
> encontrados.
> >
> > Para deixar mais claro seria algo do tipo. Teria os seguintes
> arquivos
> >
> > server.log
> > erros.msg
> > avisos.msg
> >
> > Eu executo
> >
> > # ./analisa.sh server.log erros.msg avisos.msg
> >
> > Resultado seria algo assim.
> >
> > Erro XXXX na Linha XXX
> > Aviso YYYY na linha YYYY
> > Erro WWWW na linha XXX
> > Erro KKKK na linha YYYY
> >
> > Total de Erro : 3
> > Total de Aviso: 1
> >
> > Ja tentei de varia maneiras mas não consegui chegar a nenhum
> resultado.
> > Como sou novo nessas linguagens não estou conseguindo trabalhar com
> > arquivos.
> > Consegui fazer com os erro dentro do script, mas não é forma que o
> > professor que.
> >
> > Já pesquisei em vários e-books sobre o assunto mas não encontrei
> nada.
> >
> > Alguem pode ajudar????
> >
> > Desde ja o meu muito Obrigado
> >
> > Michel
> >
> > 
> >
> 
> -- 
> Tiago B Peczenyj
> Linux User #405772
> 
> # cd /pub
> # more beer
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
>  


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]