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

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

Re: [shell-script] Como separar campos de um tail -f?


From: Guilherme Gall
Subject: Re: [shell-script] Como separar campos de um tail -f?
Date: Mon, 24 Oct 2011 14:16:44 -0200

Mais sobre pipelines com tail -f:

http://mywiki.wooledge.org/BashFAQ/009

Att,

Guilherme Magalhães Gall (GMGall)
GPG Public Key ID: 0F498058



Em 24 de outubro de 2011 13:41, Tiago Peczenyj
<address@hidden> escreveu:
> o awk é a ferramenta certa pois ele é orientado a fluxo de dados desse tipo:
> dados onde cada "linha" (ou registro que seja separado por algum caracter ou
> expressão) possui varios campos.
>
> agora parsear em tempo real com tail -f pode ser frustrante se vc usar mais
> de um pipe, tente fazer o máximo com awk de uma vez.
>
>
> 2011/10/24 Kurt Kraut <address@hidden>
>
>> **
>>
>>
>> Olá,
>>
>> Recorrentemente preciso acompanhar logs em tempo real (ex.: Apache) para
>> investigar algum problema. Geralmente esses logs são bem 'noisy', com
>> dezenas de coluna. E para meu diagnóstico, só preciso ver duas ou três
>> informações. Minha dúvida é: como parsear um log em tempo real com tail -f?
>> Peguemos uma linha do log do Apache:
>>
>> 201.58.140.120 - - [24/Oct/2011:12:47:02 -0200] "GET
>> http://static.kurtkraut.net/portlet/70/20100816181139556859i.jpg HTTP/1.1"
>> 200 4597 "http://mg.kurtkraut.net/"; "Mozilla/5.0 (Windows; U; Windows NT
>> 5.1; pt-BR; rv:1.9.1.19) Gecko/20110420 Firefox/3.5.19"
>>
>> Eu gostaria de poder exibir no terminal em vez dessa linha completa uma
>> linha com os dizeres abaixo:
>>
>> IP: 201.58.140.120 Status: 200
>>
>> Ou seja,
>>
>> IP: $coluna1 Status: $coluna9
>>
>> Como eu poderia em shell scripting capturar as colunas e exibir outros
>> textos entre elas?
>>
>> Desde já agradeço pela atenção,
>>
>> Kurt Kraut
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
>
> --
> Tiago B. Peczenyj
> Linux User #405772
>
> http://pacman.blog.br
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


reply via email to

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