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

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

  • Фильтровать файл по номеру строки
  • macos - перенаправление локального порта с использованием pfctl и синтаксических ошибок
  • find-like tool для поиска (рекурсивно) в папках MailDir по размеру, отправителю, получателю, расширению имени вложения и т. д.
  • Насколько стабильны оболочки Unix «API-интерфейсы stdin / stdout»?
  • Как запустить исполняемую программу с фильтром
  • Возьмите образец из файла или потока?
  • Что делает «-t» в команде mv? Пример ниже
  • Сохраняйте только строки, содержащие точное количество разделителей
  • 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 - лучшая ОС в мире.