
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, grep
pode 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.