У меня есть каталог, который каждые 30 минут заполняется текстовым файлом, каждый день мне нужно добавить строку "Данные о качестве", но я хочу получить только 10 самых последних файлов. Как я могу сказать, чтобы grep смотрел только файлы, созданные за последние 5 часов?
1
1 ответ
1
Вы можете использовать find
чтобы возвращать только файлы, созданные за последние 5 часов, и использовать его функцию exec
для извлечения из них:
find [PATH_OF_DIRECTORY] -type f -cmin -300 -exec grep "Quality data" {} \;
где -cmin -300
означает « создано за последние 300 минут (5 часов) »