es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Filtrar los registros de acceso por los últimos 15 minutos con awk no funciona cuando no hay entradas.

Tengo un registro de acceso de Apache con el siguiente formato y estoy intentando usar el comando awk para filtrar las solicitudes de los últimos 15 minutos. Funciona bien cuando hay entradas pero devuelve todo cuando no se encuentran entradas en los últimos 15 minutos.

awk -vDate=date -d'now-15 minute' +[%d/%b/%Y:%H:%M:%S ‘ { if ($4 > Date) print $9}’ access.log

Formato del registro de acceso:

10.185.248.71 – – [09/Ene/2015:19:12:06 +0000] 808840 “GET /inventoryService/inventory/purchaseItem?userId=20253471&itemId=23434300 HTTP/1.1” 500 17 “-” “Apache-HttpClient/4.2.6 (java 1.5)”

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede usar el siguiente comando para filtrar las solicitudes de los últimos 15 minutos:

    awk -vDate=`date -d'now-15 minute' +[%d/%b/%Y:%H:%M:%S` '{ if ($4 > Date) print $9}' access.log
    

Comments are closed.