Múltiples archivos de registro de Linux Grep

Múltiples archivos de registro de Linux Grep

Necesito obtener el resultado de cualquier línea en todos los archivos de registro de acceso de Apache que tengan 25/Jan/2013:00:25. Mi empresa de hosting no me ayuda en mi investigación para localizar qué dominio permite que un spammer envíe correo.

Solo quería buscar un archivo de registro "global" para todos los accesos a través de Apache independientemente del dominio, pero me dijeron que no existe tal cosa y que debo buscar todos los archivos de registro para todos los dominios por separado.

Los comodines de ruta son /var/www/vhosts//estadísticas/logs/access_log y /var/www/vhosts//estadísticas/logs/access_log.processed

¿Existe algún comando grep que pueda ejecutar para obtener todas las líneas coincidentes de todos los archivos?

Respuesta1

Claro, greppuede funcionar con varios archivos. Solo corre

grep '25/Jan/2013:00:25' /var/www/vhosts/*/statistics/logs/access_log{,.processed}

Su shell debería hacer la expansión sin problemas, si desea más detalles sobre la expansión del shell, mire aquí:
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

Por cierto, verifique dos veces su cadena de tiempo.

información relacionada