Linux Grep vários arquivos de log

0

Eu preciso obter a saída de qualquer linha em todos os arquivos de log de acesso do Apache que tenham 25 / Jan / 2013: 00: 25 neles. Minha empresa de hospedagem está sendo inútil em minha investigação para descobrir 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 foi informado que não existe tal coisa e devo pesquisar todos os arquivos de log para todos os domínios separadamente

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

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

    
por Andy 25.01.2013 / 16:02

1 resposta

4

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 problema, se você quiser mais detalhes sobre a expansão do shell, dê uma olhada aqui:
link

BTW, verifique sua sequência de tempo.

    
por 25.01.2013 / 16:06

Tags