поиск текста в недавно созданных файлах

#unix #grep #find

#unix — система #grep #Найти

Вопрос:

Я работаю над очень старой системой Unix, и мне нужно выполнить поиск текста в файлах, созданных за последние 3 часа. Вот моя текущая команда:

 grep Qual file.txt
 

Я хочу искать Qual только в файлах, созданных за последние 3 часа …справка

Ответ №1:

Это может быть способом:

 find /your/path -mmin  -180 -type f -exec grep "Qual"  
                ^^^^^^^^^^^ ^^^^^^^       ^^^^^^^^^^^^^^
                3 hours     files         look for Qual in files found
 

Комментарии:

1. -mtime -3 находится в пределах последних 3 дней , а не часов … В течение 3 часов, которые вы хотели -mmin 180 бы, предполагая GNU find . Некоторые более старые варианты find могут не поддерживать детализацию субдня.

2. Может также заменить {} ; на , чтобы не тратить впустую новую подоболочку на каждый grep