intercepta shell fecha de registro de impresión nginx

  

tomado 16 /Aug /2010 en el access.log: 14:31: 30 a 17 /Aug /2010: 10: 12: 07 entre la información de registro, y la envía a registro.txt en mis pensamientos, la impresión del sed 16 /Ago /2010: 14: 31: 30 y 17 /Ago /2010: 10: 12: log 07 y >

# /! bin /bash

n 1 = `grep -n '16 \\ /Aug \\ /2010: 14: 31: 30 'access.log | head -1 | cut -d ':' -f1`

n2 = `grep -n '17 \\ /Aug \\ /2010: 10: 12: 07 'access.log | cola -1 | cortar -d ':' -f 1`

sed -n " $ {n1}, {n2} p $ " access.log > log.txt

Además hay sed manera más fácil

sed -n '/16 \\ /Aug \\ /2010: 14: 31: 30 /, /17 \\ /Aug \\ /2010: 10: 12: 07 /' p > log .txt

este comando pero la idea es correcta, pero cuando un gran número de accesos concurrentes access.log registro, al mismo tiempo, esto no es exacto. La más completa, sino también una primera idea.

Copyright © Conocimiento de Windows All Rights Reserved