Python код для подсчета строк между любым заданным диапазоном времени - PullRequest
0 голосов
/ 29 апреля 2020

Используя

sed -ne '/13:40:47/,/13:41:48/p' ABCD.log | wc -l

на терминале прямо сейчас, чтобы получить результат.

Пример журнала:

10.0.0.0 - - [29/Apr/2020:00:00:54 -0400]
10.0.0.0 - - [29/Apr/2020:00:00:59 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:03 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:05 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:09 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:11 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:18 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:24 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:33 -0400]

Я надеюсь получить вывод, как показано ниже, если поиск производится между 10.0.0.0 - - [29/Apr/2020:00:01:05 -0400] и 10.0.0.0 - - [29/Apr/2020:00:01:24 -0400].

10.0.0.0 - - [29/Apr/2020:00:01:09 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:11 -0400]
10.0.0.0 - - [29/Apr/2020:00:01:18 -0400]

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Этот лог c не работает:

start_time = input("Enter start time: ")
end_time = input("Enter end time: ")
def between(l1,start_time,end_time):
    l2 = []
    for i in l1:
        if(i > start_time and i < end_time):
            l2.append(i)
    return l2
0 голосов
/ 29 апреля 2020

Просто прочитайте строку файла и верните строки ч / б двух совпадающих строк (начало и конец). См. Ввод / вывод файлов и Циклы .

...