Как grep + показать только 7 последних измененных файлов?

Я хочу выполнить поиск по grep +, показывая семь последних измененных файлов. Я могу перечислить эти файлы с помощью ls -1t | head -n 7 ls -1t | head -n 7 . Код, который в алфавитном порядке по умолчанию

 grep -i "root" *.tex 

ОС: Debian 8.7

  • Как использовать grep с файлами в произвольной кодировке, без установленного языкового стандарта и без sudo?
  • Сложность создания регулярного выражения для поиска по меньшей мере двух вхождений символа в файл
  • grep диапазон временных меток unix из файла журнала
  • Хэш-файл Emacs temp dot не существует
  • Grep находит телефонные номера в файлах
  • grep не совпадает с выходом nc
  • Как добавить фильтр в свой grep-скрипт, чтобы НЕ включать строку?
  • Grep из многих ключевых слов по многим файлам: ускорение
  • One Solution collect form web for “Как grep + показать только 7 последних измененных файлов?”

    Использовать zsh :

     grep -i -- root *.tex(.om[1,7]) 
    • (.om[1,7]) : квалификатор glob
    • . : только обычные файлы
    • om : порядок по времени последней модификации (младший сначала, как в ls -t )
    • [1,7] только с первого по седьмой.

    Если вы также хотите рассмотреть символические ссылки на файлы tex (и рассмотреть mtime файла в конце цепочки символических ссылок), добавьте ключ-glob перед . который сообщает zsh, что следующие критерии glob применяются к цели символических ссылок. Если вы также хотите рассмотреть скрытые файлы tex , добавьте квалификатор D glob.

    Linux и Unix - лучшая ОС в мире.