On Thu, 5 Feb 2004 [EMAIL PROTECTED] wrote:
> alguien me podr�a indicar que significa el primer componente de cada
> linea?  (1075760942.###), o como interpretarlo.

Es, como bien dijo Marco, una representaci�n del tiempo. Para
interpretarlo ten�s que convertirlo a algo humanamente legible. Para ver
uno s�lo pod�s usar:

awk 'BEGIN{print strftime("%F %T","1075760942")}'

(cambiando, obviamente, 1075760942 por el timestamp que te interesa ver)

Los formatos que soporta strftime() de awk son los mismos de la llamada de
librer�a, por lo que est�n documentados en strftime(3). El comando
anterior, por ejemplo, devuelve:

2004-02-02 16:29:02

Una aplicaci�n sencilla para introducir marcas de tiempo y recibir de
vuelta la fecha y hora correspondientes podr�a ser:

awk '{print strftime("%F %T",$0)}'

que va convirtiendo cada l�nea de la entrada conforme va llegando. Con los
n�meros que ven�an en su correo original tenemos:
1075760942.069
2004-02-02 16:29:02
1075760942.100
2004-02-02 16:29:02
1075760942.143
2004-02-02 16:29:02

OJO: todos dan la misma fecha y hora porque la resoluci�n (i.e. los tres
d�gitos despu�s del punto) indican una variaci�n de s�lamente milisegundos
entre una y otra entrada.

> 1075760942.069     81 IP_INTERNA TCP_MISS/304 288 GET http://WEB usuario
> DEFAULT_PARENT/proxy-
> 1075760942.100     97 IP_INTERNA TCP_MISS/304 288 GET http://WEB USUARIO
> DEFAULT_PARENT/proxy -
> 1075760942.143     80 IP_INTERNA TCP_MISS/304 288 GET http://WEB usuario
> DEFAULT_PARENT/proxy -

Para procesar r�pidamente los registros de squid (por ejemplo
para aislar alg�n dato que me interese) acostumbro usar otra
variante del comando anterior. Algo como:

awk '{$1=strftime("%T %D",$1);print $0}' access.log

claro, muchas veces lo uso como parte de un filtro m�s largo, como en:

egrep '192.168.0.(32|25|47)' access.log | egrep 'messenger$' | awk '{$1=strftime("%T 
%D",$1);print  $0}'

para ver, con fecha y hora legibles, todos los accesos de las direcciones
ip 192.168.0.32, 192.168.0.25 y 192.168.0.47 a msn-messenger.

Espero que esto te sirva de algo.

Saludos,

______________________________________
        _  ___
   ___ | || | '  Complexity is human
  <_> || || |-    simplicity, divine
  <___||_||_|        SLACKWARE LINUX



P.D. para los quisquillosos. S�; en realidad probablemente usar�a:

awk '$3~/^192.168.0.(32|25|47)$/&&$NF=="application/x-msn-messenger"{$1=strftime("%T 
%D",$1);print  $0}' access.log

pero el ejemplo apuntado ilustra mejor la idea :-P (y podr�a ser m�s
r�pido en muchos casos)

--
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED]  http://www.linux.or.cr/listas

Responder a