Como faço para grep uma string de arquivos criados dentro das últimas 5 horas?

1

Eu tenho um diretório que é preenchido a cada 30 minutos com um arquivo de texto, todos os dias eu preciso de uma linha com "dados de qualidade", mas eu só quero grep dos 10 arquivos mais recentes. Como posso dizer ao grep para procurar apenas em arquivos criados nas últimas 5 horas?

    
por Mel 17.06.2014 / 22:56

1 resposta

1

Você pode usar find para retornar somente os arquivos criados nas últimas 5 horas e usar sua função exec para grep deles:

find [PATH_OF_DIRECTORY] -type f -cmin -300 -exec grep "Quality data" {} \;

onde -cmin -300 significa " criado nos últimos 300 minutos (5h) "

    
por 17.06.2014 / 23:28

Tags