Vamos chamar ue
do arquivo com registros de data e hora do evento e ul
do arquivo com os registros.
Eu criei uma maneira muito intuitiva:
( awk '{printf "%s a\n",$1 }' ul ; awk '{printf "%s b\n",$1 }' ue ) |\
sort |\
awk '/b/ { print before ;} /a/ { before=$1 ;} '
Qual
- adiciona uma tag à lista de eventos e registros de data e hora, você pode usar qualquer tag, mas a tag de arquivo de log deve vir antes da tag de evento. (*)
- mescla por tipo.
- o awk recupera o arquivo de log anterior.
O resultado é:
20150401_1120
20150401_1200
(*) Alguma opção inteligente sort
pode ser usuário para classificar a coluna um por ordem crescente e a coluna dois por ordem decrescente (para colocar 'log' antes de 'evento' no caso de correspondência de data e hora)