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

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

Re: [shell-script] pipes?


From: murgent_shell
Subject: Re: [shell-script] pipes?
Date: Wed, 5 Oct 2005 12:36:21 +0000 (GMT)

Pessoal com a ajuda de vcs ao poucos estou
conseguindo, vejam:

-------------------

#! /bin/bash

logFile="log2.log"

tail -f $logFile | grep
"org.ourgrid.mygrid.scheduler.Workqueue.schedule:105"
--line-buffered | cut -f1,2,6,12 -d" "

-------------------

A saída desse script eh:

[2005/9/23 17:8:9:116] nodo12 '1.1.1'

Agora preciso tratar essa saída para que fique da
seguinte forma:

2005/9/23 17:8:9:116 nodo12 1.1.1

ou seja sem "[" "]" "aspas"

pensei em fazer da seguinte forma, logo após o cut
incluir

| sed s/"\["// | sed s/"\]"// | sed s/\'//g

isso funciona se eu usar grep e cut sem o tail -f, mas
qdo insiro o tail -F isso não funciona, novamente me
parece uma questão de buffer.

Como posso resolver isso?

exemplo do arquivo de log

------------------

[2005/9/23 17:8:9:116] INFO
org.ourgrid.mygrid.scheduler.Workqueue.schedule:105
==> nodo12 was assigned to execute replica 1.1.1

------------------

Muito obrigado

--- Fabiano Caixeta Duarte <address@hidden>
escreveu:

> Use o parâmetro --line-buffered no grep
> 
> O manual cita '--line-buffering'. Está errado! Isto
> inclusive já foi 
> reportado aos mantenedores :)
> 
> Consultando grep --help você poderá ver a sintaxe
> correta.
> 
> Isto promove algo como a chamada à função fflush da
> stdio.h (em C).
> 
> É isto!
> 
> Fabiano Caixeta Duarte
> Consultor em soluções para Redes de Computadores
> Ribeirão Preto - SP
> 
> murgent_shell escreveu:
> > Pessoal
> > 
> > Tenho o seguinte script
> > 
> > -----------------------
> > #!/bin/bash 
> > 
> > logFile="log2.log" 
> > 
> > tail -f $logFile | grep x.y.z:105" | cut
> -f1,2,6,12
> > -d" "
> > -----------------------
> > 
> > não funciona, mas se eu retirar o tail -f $logFile
> > tudo funciona normalmente, mas preciso monitorar
> on
> > line o arquivo. Alguma idéia?
> 
> 
>
---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras
> liguagens de programação, como perl, C etc. Quem
> insistir em não seguir esta regra será moderado sem
> prévio aviso.
>
---------------------------------------------------------------------
> Sair da lista:
> address@hidden
>
---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
>
---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
>     http://br.yahoo.com/info/utos.html
> 
>  
> 
> 
> 



        



        
                
_______________________________________________________ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
muito mais. Instale agora! 
www.yahoo.com.br/messenger/


reply via email to

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