[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Edição e ordenação por data em arquivos Log
From: |
jimmy |
Subject: |
Re: [shell-script] Edição e ordenação por data em arquivos Log |
Date: |
Mon, 5 Dec 2011 18:16:04 -0200 |
User-agent: |
mutt-ng/devel-r804 (Linux) |
Saudações Ricardo,
On Mon, Dec 05, 2011 at 03:25:56PM -0200, ®i©@®ÐØ wrote:
[...]
> Tenho alguns arquivos de log do apache com datas concorrentes, e registro
> de acessos também concorrentes, que tratam da mesma URL.
>
> Preciso filtrar os acessos pela data/hora e editar as entradas,
> acrescentando a nova composição da URL.
>
> Quanto a edição das entradas está tranquilo, consigo fazer numa boa com o
> vim ou sed, a questão é ordenar os logs pelo timestamp de requisição.
>
> Os arquivos estão neste formato abaixo e, preciso ordenar os
> seus conteúdos pela data subsequente ao IP:
>
[...]
>
> Em conversa PVT com o MrBits, cheguei ao script abaixo com sua ajuda, mas
> não me atende completamente, pois preciso que o arquivos permaneça no mesmo
> formato original, e o timestamp da requisição está na 2ª coluna.
>
> :(
>
> segue script:
> #awk '{print $4}' teste.log|tr -d '[/:'| while read a; do date -s $a +%s 2>
> /dev/null; done|sort
Faça em três passos:
1. Crie uma coluna extra no início de cada registro (em memória ou
direto no arquivo) com a data convertida em timestamp.
2. Ordene seu arquivo normalmente
3. Remova a coluna extra.
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
http://tecnoveneno.blogspot.com