[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Tirar campos de um log
From: |
Claudio Sá de Abreu |
Subject: |
Tirar campos de um log |
Date: |
Tue, 21 Sep 2004 15:02:16 -0300 |
Pessoal,
Preciso extrair alguns valores de linhas de um log de acesso a um site,
e colocalas no formato x;y;z, onde x, y e z são os campos em questão.
Um exemplo de linha desse log é:
10.0.11.2 - - [14/Sep/2004:21:47:57 -0300] "GET
/results.php?kbps=261.7&downloadtime=16.938&KB=541.125&recorded=1
HTTP/1.1" 200 3185 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.1; .NET CLR 1.1.4322)"
o resultado que eu preciso é:
10.0.11.2;14/Sep/2004;21:47;261.7
Ou seja, o ip, a data, o horário (sem os segundos), e a velocidade (que
vêm depois da string kbps=).
Tentei fazer em bash, mas um loop do tipo "for i in `cat arquivo.log`"
não coloca uma linha inteira de cada vêz na variável i, coloca cada
string das linhas, usando espaços como separador. Não sei awk o
suficiente para fazer isso tb.
Alguém pode me ajudar?
[]'s
Claudio
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Tirar campos de um log,
Claudio Sá de Abreu <=