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

[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 



reply via email to

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