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.