grep em si não tem nenhuma funcionalidade para isso. Mas você pode usar awk . Use essa sintaxe:
grep -Hr pattern . | awk -F: '{"stat -c %z "$1 | getline r; print r": "$0 }'
Isso força grep a imprimir os nomes dos arquivos -H . -r significa pesquisa negativa no diretório fornecido . . O separador de campo awk está definido como : . O primeiro varibale $1 agora contém o nome do arquivo. awk chama stat -c %z em cada nome de arquivo, o que fornece a hora da modificação em formato legível por humanos. Isso é salvo na variável r , que é impressa na frente de cada resultado da pesquisa.