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, который я "запускаю" и может быть полезен для других функций парсера журналов.

Другие вопросы по тегам