Nem ack
nem grep
têm qualquer noção de datas de modificação de um arquivo. Para isso, você precisará gerar a lista de arquivos primeiro e depois classificá-los depois.
Você pode usar xargs
para executar a saída de ack
ou grep
em outro comando que fornecerá as datas de modificação. Para as datas de modificação, você pode usar stat
para fazer isso.
Exemplo
$ grep -Rl awk * | xargs -n 1 stat --printf "%y ------ %n\n"
2013-11-12 10:06:16.000000000 -0500 ------ 100855/tst_ccmds.bash
2013-11-13 00:32:11.000000000 -0500 ------ 100911/cmd.bash
2013-11-23 03:16:17.000000000 -0500 ------ 102298/cmd.bash
2013-12-14 20:06:04.467708173 -0500 ------ 105159/cmd.txt
2013-12-16 03:20:48.166016538 -0500 ------ 105328/cmds.txt
2013-01-14 14:17:39.000000000 -0500 ------ 106932/red5-1.0.1.tar.gz
OBSERVAÇÃO: Esse método mostrará apenas os nomes dos arquivos que corresponderam à sua consulta, juntamente com a data de modificação.