Eu quero pesquisar o syslog por datas maiores que um padrão de pesquisa específico. Por exemplo, quero encontrar todas as entradas do syslog em que a data seja maior que JAN 6 16:24:00
. Eu sei que poderia usar sed( sed -n '/JAN 6 16:24:00/,$p' ${LOGFILE}
), mas isso só funcionará se existir uma entrada com a data exata que eu especifiquei sed
- se não houver entrada no arquivo de log contendo exatamente JAN 6 16:24:00
, não obterei saída, pois não há lógica real, apenas strings são sendo comparado.
Eu sei, journalctl --since "XXX"
mas isso pode ser executado em um host que não é baseado em SystemD, mas basicamente eu preciso dessa funcionalidade.
Existe uma maneira de imprimir todas as entradas em um arquivo de log que são mais recentes do que a data X
suposta que o arquivo de log não contém X
usando ferramentas GNU "clássicas"?