Tente isto:
touch -d"April 13 3 AM" file1
touch -d"April 13 9 AM" file2
find . -newer file1 ! -newer file2 -exec grep -l "pcV6URY" {} +
rm file1 file2
Como funciona
find pode trabalhar diretamente com os horários, mas touch lida melhor com datas em estilo humano:
-
touch -d"April 13 3 AM" file1; touch -d"April 13 9 AM" file2Isso cria dois arquivos para marcar o início e o fim do intervalo de tempo.
-
find . -newer file1 ! -newer file2 -exec grep -l "pcV6URY" {} +Isso localiza arquivos mais recentes que
file1, mas não mais recentes quefile2. Para todos esses arquivos, ele executagreppara ver se eles contêm sua string.