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

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

  • Как отфильтровать строки вывода команды, которые происходят в текстовом файле?
  • Фильтровать файл по номеру строки
  • Список всех уникальных строк в определенном столбце
  • не получить желаемый результат с командой cut?
  • find-like tool для поиска (рекурсивно) в папках MailDir по размеру, отправителю, получателю, расширению имени вложения и т. д.
  • Принудительное использование определенного DNS-провайдера в сети
  • Отфильтруйте гиперссылки с веб-страницы и загрузите все, что соответствует определенному шаблону
  • Возьмите образец из файла или потока?
  • 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 - лучшая ОС в мире.