Capaz de excluir parte dos arquivos de log do sistema no Mac OSX El Capitan com base em um período de tempo?

0

Eu queria saber se era possível excluir apenas uma parte dos arquivos de log do sistema no Mac OSX El Capitan com base em um período de tempo? Digamos que eu queira excluir todas as atividades que ocorreram entre 9h e 10h. Isso é possível através do Terminal?

Obrigado.

    
por Candy 26.12.2015 / 10:24

1 resposta

0

Os arquivos em /var/log/ são de propriedade do root, portanto você terá que usar o sudo no Terminal, ou seja, ser um administrador local.

Depois de ter isso, você pode usar o comando sed para executar a tarefa real com algo parecido com isto

sudo sed -i -e s/^.*09:[00-59]:[00-59].*$//g /var/log/someLogFile.log

Para mais explicações:

  • sudo para fornecer acesso de gravação aos arquivos de propriedade do root
  • -i Edita o arquivo no local
  • -e Diz ao sed que você estará usando um comando regex seguindo esta opção
  • s/^.*09:[00-59]:[00-59].*$//g inicia o comando de substituição de sed para qualquer linha registrada para todas as 09:00:00 às 09:59:59 sem nada (2 barras consecutivas), para todas as linhas ( /g )
por 26.12.2015 / 11:06