arquivo de log de saída de algum tempo para algum tempo via ssh

1

Eu tenho um access_log cujo tamanho é de 2 GB. Eu quero analisá-lo de 2015:09:55 para 2015:09:57 , mas durante este período, existem mais de 500 itens. Então eu quero produzir e baixar o access_log apenas de 2015:09:55 to 2015:09:57 no meu computador e abri-lo no meu EmEditor.

Eu não sou bom em commond SSH. Eu tentei isso não está funcionando

[root@server ~]# cat /var/log/httpd/access_log | (grep "2015:09:55"||grep "2015:09:56||grep "2015:09:57") > /home/usr/log_access.txt
    
por space and time 24.01.2015 / 20:08

1 resposta

1

Você pode especificar um intervalo com expressões regulares como delimitadores com sed.

Como exemplo, todas as entradas que contêm algo entre 2015: 09: 56 e 2015: 09: 6 (alguma coisa):

ssh host "sed -n '/2015:09:5[6-9]/,/2015:09:6/ p' /var/log/httpd/access_log"

para capturar a saída em um arquivo local, use o redirecionamento, isto é:

ssh host "sed -n '/2015:09:5[6-9]/,/2015:09:6/ p' /var/log/httpd/access_log" >log_snippet
    
por 24.01.2015 / 21:00