log parser 2.2 запрос, анализ и проверка текста
Существует простой текстовый файл, который необходимо проанализировать с помощью анализатора журнала. Я только начал использовать анализатор логов, но не понял, каков его предел разбора. Я имею в виду, могу ли я сделать такую вещь, используя logparser
TextLine для разбора:
1022303Название WXP3
Это я должен разобрать как
Первая цифра 1
это имя строки
Следующие три цифры 022
это errorNumber
следующие три цифры 303
это идентификатор пользователя
следующие десять символов Name
Имя пользователя
следующие 4 символа WXP3
SystemName
Я не могу понять, можем ли мы сделать этот запрос из парсера логов или нет... Если да, то приведите любой пример запроса.
ЛЮБОЙ ДРУГОЙ ИНСТРУМЕНТ, ЧТОБЫ ВЫПОЛНИТЬ ЭТО НАИБОЛЕЕ ДОБРО ПОЖАЛОВАТЬ
1 ответ
Вы хотите функцию SUBSTR.
logparser -i:textline "select substr(text, 0, 1) AS RowName, substr(text, 1, 3) AS ErrorNumber, substr(text, 4, 3) AS UserId, substr(text, 7, 10) AS UserName, substr(text, 17, 4) AS SystemName from temp.txt
Это предполагает, что длины действительно установлены на определенный размер.
текст temp.txt, использованный выше:
1022303Name1 WXP3
1022303Name 2 WXP4
1022303Name 3 WXP5
1022303Name 4 WXP6
1022303Name 5 WXP7
1022303Name 6 WXP8
1022303Name 7 WXP9
1022303Name 8 WXPa
Так как он был связан с ранее, я также укажу вам на Log Parser Plus, который я "запускаю" и может быть полезен для других функций парсера журналов.