#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
бы, предполагая GNUfind
. Некоторые более старые вариантыfind
могут не поддерживать детализацию субдня.2. Может также заменить
{} ;
на, чтобы не тратить впустую новую подоболочку на каждый
grep