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* *"[EMAIL PROTECTED]"*) /# 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.




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a