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

[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



reply via email to

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