Eu indico dois problemas na resposta caos :
1) O arquivo de log gerado não está ordenado porque *
registrará os arquivos alfabeticamente ( dpkg.log
, dpkg.log.1
, dpkg.log.2
, ...) que é equivalente a do mais recente para o mais antigo e dentro de um arquivo de log, as linhas são ordenadas de mais antigas para as mais recentes. Uma solução é (obrigado Toby ) para usar ls -rt
awk '$3=="upgrade"' $(ls -rt /var/log/dpkg.log*)
2) Os arquivos em / var / log podem ser gzipados pelo logrotate. Para isso, a seguinte resposta é útil: uma ferramenta que combina zcat e cat de forma transparente? . A solução é
zcat -f -- $(ls -rt /var/log/dpkg.log*) | awk '$3=="upgrade"'