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

2009-08-28 Por tôpico Julio C. Neves
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|excepti

[shell-script] Re: Fazendo busca por erros

2009-08-27 Por tôpico Márcio Gil
Eu simplificaria assim: for i in $* ; do if echo $i | grep -q 200908260601 ; then echo '$i: ' $(egrep -i 'error|outofmemory|exception|rollback|deadlock' $i ) fi done > -Original Message- > From: Alicino > > Não, não... > > Se vc olhar o for, eu preciso *fazer a busca por erros e

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

2009-08-26 Por tôpico Alicino
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 é

[shell-script] Re: Fazendo busca por erros

2009-08-26 Por tôpico voyeg3r
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 pa