Classificando um arquivo de log em bash [closed]

0

Eu tenho um arquivo de log que inclui a hora, o ip, a data e o status, e o status é um erro ou um aviso.

Colete cada log em um arquivo de texto separado de acordo com o status, seja erro ou aviso, e envie esses arquivos de texto como um email automático. Estou confuso com a anexação de um arquivo de texto a um email, e como realmente enviar um email via linux. No momento, estou tentando usar o utilitário "mail".

[Fri Sep 09 10:42:29.902022 2011] [core:error]
[Fri Sep 09 10:43:29.902022 2011] [core:warning]
[Fri Sep 09 10:38:29.902022 2011] [core:warning]...
    
por thenewbie 05.06.2017 / 12:53

1 resposta

1

Você pode simplesmente visualizá-los usando o filtro grep assim: grep '\[core:warning\]' /var/log/file | less

Se você quiser ter dois arquivos separados, então é possível criar um arquivo especial fifo, depois alimentá-lo com o arquivo de log original e filtrar a saída com o processo grep, enviando a saída final para o novo arquivo.

    
por 05.06.2017 / 13:55