последний изменен с помощью grep

Я хотел бы сделать список для стандартных файлов, измененных за последние два часа. с помощью grep. Он должен быть автоматическим (не может спрашивать пользователя, какое время он или что-то подобное), и я должен использовать только grep, а не условные утверждения. Я не знаю, даже если это возможно, но мне очень любопытно. Это то, что я сделал сейчас:

#!/bin/bash #redirect output to a file otherwise grep will read all as one line not giving a readable output ls -lrt > ls_out date > date_extr # extract hour from date. E interpret what follows as an extended regex. o print only what is matched. m 1 stop after one match #I'll go back 2 hours time_=$(date | grep -Eo [0-9]+?: | grep -Eom 1 [0-9]+?) time_1=$[$time_-1] time_2=$[$time_-2] #grep day and month from the previous file "" to include spaces in date_ date_=$(grep -oE [0-9]+\ [A-Za-z]+\ date_extr) grep "$date_" ls_out > ls_date #match time as it is if it has 2 digits for example 11, 19, 21. \ number avoid matches as 19: if time_ is 9: grep \ $time_: ls_date grep \ $time_1: ls_date grep \ $time_2: ls_date #match 09: if time_ output was 9: grep 0$time_: ls_date grep 0$time_1: ls_date grep 0$time_2: ls_date #cleaning up rm ls_out ls_date date_extr 

Он работает нормально, единственная проблема заключается в том, что он не перечисляет файлы, измененные за день до этого, если скрипт запускается в 00:00 или 1:00

Проблема в том, что ii должен grep дата и вывод ls -lrt, и мне кажется, что нужно if.

Если вы задаете вопрос по этому вопросу, это ссылка, в которой я принимаю это с некоторыми изменениями: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_04_05.html . Вопрос № 7.

Спасибо за ваше время

One Solution collect form web for “последний изменен с помощью grep”

Используйте find . -maxdepth 1 -mmin -120 find . -maxdepth 1 -mmin -120 . Если вы абсолютно должны использовать grep вы можете grep для пустой строки: grep -l '' $(find . -maxdepth 1 -mmin -120)

  • grep-шаблоны из файла1 в столбец file2
  • Исключение вложенных каталогов с помощью grep
  • Выборочно извлекать файлы из .zip-архива из командной строки
  • grep изменение строки, за которой следует переменная
  • Какова цель этих специальных символов в команде sed?
  • Поиск второй строки файлов и имена файлов для печати в stdout
  • Grep определенное слово в одной строке с повторениями
  • Имеет выходной сигнал grep для каждого файла
  • Что такое эквивалент python для grep -v?
  • Получить определенную часть текста из вывода команды
  • Почему end-of-line $ anchor не работает с командой grep, даже если привязка front-of-line ^?
  • Linux и Unix - лучшая ОС в мире.