Vários arquivos de log do Linux Grep

Vários arquivos de log do Linux Grep

Preciso obter a saída de todas as linhas em todos os arquivos de log de acesso do Apache que contenham 25/Jan/2013:00:25. Minha empresa de hospedagem não está ajudando em minha investigação para rastrear qual domínio está permitindo que um spammer envie e-mails

Eu queria apenas pesquisar um arquivo de log "global" para todos os acessos através do Apache, independentemente do domínio, mas fui informado de que não existe tal coisa e devo pesquisar todos os arquivos de log de todos os domínios separadamente

O(s) curinga(s) do caminho é/são /var/www/vhosts//statistics/logs/access_log e /var/www/vhosts//statistics/logs/access_log.processed

Existe um comando grep que posso executar para obter todas as linhas correspondentes de todos os arquivos?

Responder1

Claro, greppode funcionar com vários arquivos. Apenas corra

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

Seu shell deve fazer a expansão sem problemas, se quiser mais detalhes sobre a expansão do shell dê uma olhada aqui:
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

Aliás, verifique sua sequência de tempo.

informação relacionada