[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sacar registros a partir de una fecha.



Esta es la rutina es basado en Perl

*#!/usr/bin/perl*
open(texto, *"*/var/log/syslog*"*);  /# Abre diego.txt/
*while* (<texto>)
{
   @x = split (*"* *"*,$_);
   *if*(@x[0] *eq* *"*@ARGV[0]*"*) /# Compara con el Mes/
			{
   			  *if* ( @x[1] == @ARGV[1] ) /# Compara con el dia/
				{
				  @y = split ( *"*:*"*,@x[2] );
				  *if* ( @y[0] >= @ARGV[2] *and* @y[0] <= @ARGV[3] ) /# Compara con intervalo de horas./
				    { print $_;}        /#imprime   $_/
				}
			}
}
close (texto);

tendras que crear un archivo el cual le pasas como parametro: el Mes, el Dia, Hora de Inicio y Hora de Fin.

oscar wrote:

Estoy trabajando en una rutina para filtrar dado un rango numérico, pero charlando con un amigo me oriento a que esto se puede facilitar configurando el demonio que genera el archivo syslog, además que existen varios demonios alternativos.
Pablo Braulio wrote:

Hola a todos.

Estoy tratando se sacar los registros de syslog a partir de una fecha. ("cat /var/log/syslog ....")

¿Alguien sabe si hay algún comando que lo haga?. He revisado el man de grep, y no encuentro nada que lo pueda hacer.

Otra cosa que se me había ocurrido hacer es mover el archivo "syslog", pero al parecer el sistema no lo vuelve a crear nuevamente y sigue introduciendo datos en dicho fichero.





Reply to: