Mantenha os dados dos arquivos de log entre uma semana e exclua o restante dos dados

0

Tenho 6 a 8 arquivos de log que contêm data e registro de data e hora neste formato INFO [07-29 04: 13: 03.795] (blah.blah) Eu quero manter os dados dos arquivos de log entre a última segunda-feira e domingo e excluir o restante dos dados desses arquivos de log usando o script bash

    
por Chandra Sekhar Gali 14.09.2016 / 19:57

1 resposta

1

Você pode usar algo como for date in 09-{05..11} ; do grep \[$date logfile > $date.log ; done para dividir os logs dos dias desejados em seus próprios arquivos, mas você realmente deve estar usando o utilitário logrotate para gerenciar isso para você.

    
por 14.09.2016 / 20:07