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

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

Re: [shell-script] Re: Fazendo busca por erros


From: Julio C. Neves
Subject: Re: [shell-script] Re: Fazendo busca por erros
Date: Fri, 28 Aug 2009 11:51:40 -0300

Fala Alicino,
vou simplificar para funcionar:

Os arquivos com erros são os seguintes:

ls *200908260601* | xargs egrep -il \
'(error|outofmemory|exception|rollback|deadlock)'

Se vc quiser tratá-los individualmente faça:

for arq in ls *200908260601* | xargs egrep -il \
'(error|outofmemory|exception|rollback|deadlock)'
do
...
done
-- 
Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09);
- Em DF ligue (61) 3223-3000;
- No RJ ligue (21) 2561-0867;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.


2009/8/26 Alicino <address@hidden>

>
>
> Não, não...
>
> Se vc olhar o for, eu preciso *fazer a busca por erros em cada arquivo em
> separado*, pois eu preciso saber em qual deles ocasionou o erro. Veja:
>
>
> for i in $*
> do
> echo $i
> ls $i |xargs -I '{}' egrep -i
> 'error|outofmemory|exception|rollback|deadlock' {}
> done
>
> O que não estou conseguindo é ver os erros como se fosse naquele comando
> anterior que me foi oferecido.
> Não sei se pelo xargs e egrep seria a melhor opção, mas tb não consegui
> descobrir uma melhor.
>
> Grato pela sua ajuda.
>
> Alicino
>
> 2009/8/26 voyeg3r <address@hidden <voyeg3r%40yahoo.com.br>>
>
> >
> >
> > Não sei se entendi o seu problema...
> >
> > tente acrescentando o parâmetro -l do egrep "isto vai retornar o nome dos
> > arquivo".
> >
> > ls | grep 200908260601 |xargs -I '{}' egrep -il \
> >
> > 'error|outofmemory|exception|rollback|deadlock' {}
> >
> > Assim o egrep deverá listar o nome dos arquivos que contenham um dos
> > padrões da lista fornecida.
> >
> > --- Em address@hidden<shell-script%40yahoogrupos.com.br><shell-script%
> 40yahoogrupos.com.br>,
>
> > Alicino <alicino@...> escreveu
> >
> > >
> > > Prezados colegas,
> > >
> > > Tenho 5 arquivos que são:
> > > ABCColl.200908260601
> > > AAAColl.200908260601
> > > BBBColl.200908260601
> > > CCCColl.200908260601
> > > CBAColl.200908260601
> > >
> > > Um "Unixer" informou para que eu procurasse os possíveis erros neles
> > > utilizando este comando:
> > > ls | grep 200908260601 |xargs -I '{}' egrep -i
> > > 'error|outofmemory|exception|rollback|deadlock' {}
> > >
> > > Os erros voltados são estes:
> > > 2009-08-26-06.01.41.344000 Unable to loadProperties
> > > java.io.FileNotFoundException: middleware.server.dynamic.properties (No
> > such
> > > file or directory)
> > > 2009-08-26-06.02.11.260000 Unable to loadProperties
> > > java.io.FileNotFoundException: middleware.server.dynamic.properties (No
> > such
> > > file or directory)
> > > 2009-08-26-06.02.41.422000 Unable to loadProperties
> > > java.io.FileNotFoundException: middleware.server.dynamic.properties (No
> > such
> > > file or directory)
> > > 2009-08-26-06.03.11.587000 Unable to loadProperties
> > > java.io.FileNotFoundException: middleware.server.dynamic.properties (No
> > such
> > > file or directory)
> > > 2009-08-26-06.03.41.335000 Unable to loadProperties
> > > java.io.FileNotFoundException: middleware.server.dynamic.properties (No
> > such
> > > file or directory)
> > >
> > > Acontece que estou tentando automátizá-lo em um script e não estou
> > > conseguindo obter os mesmos erros no exemplo acima:
> > >
> > > O meu script captura os files em passa-os para parâmetros $1, $2 e etc
> > onde
> > > eu quero descobrir de qual arquivo que veio o erro.
> > >
> > > for i in $*
> > > do
> > > echo $i
> > > ls $i |xargs -I '{}' egrep -i
> > > 'error|outofmemory|exception|rollback|deadlock' {}
> > > done
> > >
> > > Acontece que já tentei vários comandos diferentes para encontrar os
> > mesmos
> > > erros e sempre resulta em vazio.
> > >
> > > Olhei o livro do Julio sobre grep, awk, xargs e não achei algo que me
> > > satisfizesse. Na web foi a mesma coisa.
> > >
> > > Não queria perguntar caso fosse algo fácil, mas estou com isso desde
> > ontem
> > > tentando resolver, porém fiquei sem saida.
> > > Alguém tem uma luz pra isso?
> > >
> > > Detalhe: o OS é AIX
> > >
> > > Obrigado!
> > >
> > > Alicino de Moura Filho
> > > http://alicino.com.br/blog/
> > > alicino@...
> > > Campinas-SP
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> >
> >
>
> --
> [ ]´s
>
> Alicino de Moura Filho
> http://alicino.com.br/blog/
> address@hidden <alicino%40gmail.com>
> Campinas-SP
>
> [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]