Регулярное выражение: время, дата, идентификаторPython

Программы на Python
Ответить
Anonymous
 Регулярное выражение: время, дата, идентификатор

Сообщение Anonymous »

Мы используем один и тот же системный журнал и хотим отображать дату, время и идентификатор процесса, заключенные в квадратные скобки. Мы можем прочитать каждую строку системного журнала и передать содержимое функции show_time_of_pid.

Код: Выделить всё

import re

def show_time_of_pid(line):

pattern=r"^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec).*\d{2}:\d{2}:\d{2}\[(\d+)\]"
result = re.search(pattern, line)

return result
Это:

Код: Выделить всё

print(show_time_of_pid("Jul 6 14:01:23 computer.name CRON[29440]: USER (good_user)"))
Должно печатать:

Код: Выделить всё

Jul 6 14:01:23 pid:29440
Чего нам не хватает в реализации show_time_of_pid?


Подробнее здесь: https://stackoverflow.com/questions/612 ... me-date-id
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»