Luiz
Antes de mais nada 2 perguntas:
Tem permissão de acesso ao arquivo /var/log/maillog com o usuário que está usando?
Quer o conteúdo de 3 dias atrás ou quer dos 3 últimos dias?
E adiciono outra consideração que ao meu ver melhora a perfomance:
Usar a construção cat arquivo | grep "filtro" deveria ser evitada já que pode usar o grep apenas:
grep "filtro" arquivo
Com base nessa última consideração experimente observar o que acontece se usar a opção --color=always junto no grep, vc pode estar filtrando não apenas o dia, mas também casando outras partes.
Nesse caso poderia ser mais específico no formato da data:
grep "$(LANG=C date +'%b %d' -d "-3 day")" /var/log/maillog
Por enquanto é tudo
[]'s
Itamar