[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como separar campos de um tail -f?
From: |
William Alves dos Santos |
Subject: |
Re: [shell-script] Como separar campos de um tail -f? |
Date: |
Mon, 24 Oct 2011 12:59:31 -0200 |
Kurt,
o awk poderá te ajudar.
tail -f "*NOME_DO_LOG.LOG*" | awk '{print $1, $9}'
No caso o $1 e $9 é o endereço da coluna, como você orientou 1 e 9, caso
precisar de outras, só inserir.
Abraços
*William Alves dos Santos*
**Cel.: +55 (11) 6835 8172
<address@hidden> <http://www.proatividadeweb.com>
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]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]