[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Comando grep
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Comando grep |
Date: |
Tue, 22 Jan 2002 09:49:06 -0300 |
Olá Eliz,
do modo que vc escreveu, vc estava fazendo um "e", isto é, linhas que contém
deadlock "e" occurred. Para fazer um "ou", faça o seguinte:
cat LogsDir/file-$counter.log | egrep '(deadlock | occurred)'
Não entendi direito o seu trecho de programa, mas me parece que pode ser
otimizado. A sintaxe do grep (e tb do fgrep e egrep) é grep 'cadeia' arq
[arq1] ... [arqn]. Desta forma, creio q o cmd cat é desnecessário.
[ ]s,
Julio
-----Mensagem original-----
De: Elizabete Azevedo [mailto:address@hidden]
Enviada em: terça-feira, 22 de janeiro de 2002 08:13
Para: address@hidden
Assunto: [shell-script] Comando grep
Bom dia ....
Tenho um pequeno script, que gera um ficheiro de log,
por cada acoorrencia à base de Dados,
nesse script, tenho um while que procura no ficheiro
de log, gerado na execução anterior, a palavra
'deadlock'
se essa existir deverá correr novamente o processo
while [ -n "`cat LogsDir/file-$counter.log | grep
deadlock`" ]
do
counter=`expr $counter + 1`
print "**************************** $data - $hora
*******************************" >>
LogsDir/file-$counter.log
print >> LogsDir/file-$counter.log
###executa processamento *à BD
done
este script esta a funcionar, para garantir que o
processo nao fica a meio, porque tenho muitos
utilizadores aceder,
concorrencialmente à BD, mas agora tenho necessidade
de fazer outro tipo de grep, i. é :
Preciso que seja feito o cat ao ficheiro e que procure
pela palavra 'deadlock' e/ou 'occurred', como posso
fazer isso
no comando while ?
Tentei :
while [ -n "`cat LogsDir/file-$counter.log |
grep deadlock | grep occurred`" ], mas dá erro,
será que me podem ajudar, pf?
__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html