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
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
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 é
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