Um arquivo de log contínuo de anexação precisa ser extraído para a última hora da data. Digamos que eu execute um script às 3 da tarde, ele deve extrair dados de 2 a 3 PM e anexá-lo a um arquivo. O formato de data do sistema (Qui 1 de fevereiro 19:36:36 AST 2018 ) é diferente do formato de arquivo de log (2018-02-01 00:00:16).
############## extrair log a cada min: isso dá muito menos logs como comparado aos logs reais no arquivofor (( i = 60; i >=0; i-- )) ; do
sed $(date +%R -d "-$i min") access.log > newfile.log
done
############## extrai log a cada hora: copia o arquivo de log inteiro
sed -n '/^'"$(TZ=AST ; date +['%-m/%-d/%y %H:%M:%S:%03N %Z'])"'/,$ p' access.log > newfile.log