Как я могу получить записи за определенный период времени из файла журнала 400 МБ +?

У меня есть файл журнала 400MB + Tomcat ( catalina.out ). Как я могу извлечь записи за определенный период времени?

  • Быстрый доступ к часто используемому документу
  • Не удалось запустить chmod, chown и даже ls в папке
  • Как подключиться к файлу и к консоли
  • Почему я получаю разрешение на отказ при правильном использовании прав на mv althrough?
  • rsync: samba vs ftp для резервного копирования
  • Определите и назначьте самый последний файл для переменной оболочки
  • Unix Filename игнорировать список
  • Сохранять размер файла журнала без логротата
  • Как перечислить файлы блокировки процессов?
  • Мониторинг доступа к файлам Linux
  • массовые распаковки файлов gzip без расширения gz
  • Как выполнить команду во всех подпапках
  • 2 Solutions collect form web for “Как я могу получить записи за определенный период времени из файла журнала 400 МБ +?”

    Не уверен, что это будет хорошо работать для вашего 400-мегабайтного файла, но вот некоторые CLI-интерфейсы, которые бы сделали трюк.

    Если вы ищете записи для определенной даты, grep -c может, вероятно, делать то, что вам нужно.

    В противном случае вы, вероятно, можете использовать sed :

     sed -n '/date1/,/date2/p' filename 

    Например, с входным файлом «test»:

     Day 0: foo Day 1: hello Day 2: world Day 3: blah 

    Вы можете запустить

     [me@mybox tmp]$ sed -n '/Day 1/,/Day 2/p' test Day 1: hello Day 2: world 

    Рассмотрите возможность использования таких инструментов, как splunk , loglogic , logrhythm , graylog2.org (opensource)

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