Как я могу искать имена файлов, которые начинаются с xy_ *, и создаются / редактируются сегодня?

Здравствуйте, я сейчас пытаюсь найти файлы журналов, которые начинаются с xy_Number и создаются / редактируются сегодня (не последние 24 часа).

Я пытался:

find /home/USER/logfilesError/ -maxdepth 1 -type f -daystart -mtime -1 print0 | xargs -0 grep - l xy_* 

Вывод:

 find: paths must precede expression: print0 

Мне нужно объединить:

 find -maxdepth 1 -type f -daystart -mtime -1 

а также

 ls | grep -E "xy_" 

Я хочу достичь:

Поиск лог-файлов из определенного местоположения, в котором находится сегодняшняя дата, а затем шаг за шагом и поиск этих файлов и вывод тех, у которых есть строки, начинающиеся с ERROR. (другие строки INFO и DEBUG)


Таким образом, поиск работает отлично, и я хочу продолжить поиск файлов после поиска с помощью grep, чтобы найти файлы, содержащие ERROR

 grep -rl "ERROR" /home/USER/logfilesError/ 

Как объединить их в сценарии? С чем? Может кто-то помочь мне с этим?

  • Перемещение последних файлов из одного каталога в другой
  • Pgrep возвращает несколько PID
  • Установите выравнивание числовых столбцов при разделении данных
  • Что происходит в этой функции?
  • Подавлять вывод, если только нулевой код выхода
  • Лучший способ обмена именами файлов
  • Запустить банку при запуске во всех системах на основе * nix
  • Сценарий для отключения клавиатуры ноутбука, если присутствует клавиатура USB
  • 2 Solutions collect form web for “Как я могу искать имена файлов, которые начинаются с xy_ *, и создаются / редактируются сегодня?”

    Зачем использовать grep, find может выполнить эту работу:

     find /home/USER/logfilesError/ -maxdepth 1 -type f -name "xy_*" -daystart -mtime -1 

    По звукам этого, вы ищете -name :

     find /path -maxdepth 1 -type f -name 'xy_*' -daystart -mtime -1 -exec grep -H ERROR {} + 

    От man find :

    -name pattern

    База имени файла (путь с удаленными ведущими каталогами) соответствует шаблону шаблона оболочки. Метасимволы ('*', '?' И '[]') соответствуют значению '.' в начале базового имени (это изменение в findutils-4.2.2, см. раздел STANDARDS CONFORMANCE ниже). Чтобы игнорировать каталог и файлы под ним, используйте -prune; см. пример в описании -path. Скобки не признаны как особые, несмотря на то, что некоторые оболочки, включая Bash imbue, скобки со специальным значением в шаблонах оболочек. Соответствие имени файла выполняется с использованием библиотечной функции fnmatch (3). Не забудьте приложить шаблон в кавычки, чтобы защитить его от расширения оболочкой.

    Interesting Posts

    Существует ли общее правило для отслеживания ошибки?

    Настольная среда Gnome перестала работать в kali linux (на основе debian)

    Как я могу создать и установить PL / R как непривилегированный пользователь?

    Как я могу получить мигающий курсор в KDE Konsole?

    hostname -i возвращает странный результат в linux

    Как сделать ClickPad двойным нажатием более надежным

    воспроизведение аудио не начинается с начала

    Что делает -f в команде «apt-get -f install»?

    Удаление устаревшей qgroup возникает при постепенном резервном копировании раздела btrfs на внешний hdd

    Параллелизация цикла for с очень большим количеством итераций

    Что такое ассоциация inode с файлом?

    Когда он не запускается с терминала, Emacs НЕ выбирает переменную среды SSH_AUTH_SOCK

    Незначительная проблема рендеринга шрифтов в Linux Mint 18.1 (Cinnamon)

    Различия между zypper up и zypper dup

    YaST2: эквиваленты командной строки для навигации на графическом интерфейсе

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