Я использовал бы что-то как:
(\d{1,3}\.){3}\d{1,3}
Если Вы захотите что-то более обременительное, то Вы будете, вероятно, иметь:
([012]?\d{1,2}\.){3}[012]?\d{1,2}
Но даже это все еще несколько свободно. Например, это все еще позволяет '269.278.287.296' ложно соответствовать.
Но оба соответствуют стандартным 0.0.0.0 к 255.255.255.255.
Можно использовать date
распечатать метку времени даты и снабдить его сообщением журнала.
$ TZ='Europe/Warsaw' date
wto, 23 kwi 2013, 17:11:48 CEST
$ TZ='America/Los_Angeles' date
wto, 23 kwi 2013, 08:11:56 PDT
$ date --universal
wto, 23 kwi 2013, 15:13:14 UTC
Использовать tzselect
найти часовые пояса.
Если Вы просто хотите преобразовать существующие файлы системного журнала, Вы можете, например, использовать маленькую python/perl/ruby программу для изменения Tue Apr 23 07:23:24 EDT 2013
в чем-то с UTC (или CET).
Если Вы хотите иметь больше контроля над форматом времени, который записан в файле журнала, Вы могли бы хотеть посмотреть на syslog-ng
. tsformat()
функция позволяет Вам настраивать формат времени, например, к iso8601.
Имея для работы с серверами в 5 часовых поясах самостоятельно я могу настоятельно рекомендовать движение для меток времени UTC. С переходом на летнее время, не начинающим одновременно отслеживание, то, что CET (или ПОЯС) находится в PST (или уже это PDT), является кошмаром.