Как я могу посчитать идентификаторы в логах Spunk в одну строку с регулярным выражением - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть журнал как: Сегмент 5bbdf7b8bbdd3c685a2110bf: пользовательская карта [512205885, 512112460, 512369891, 512316786, 58587803, 506882296]

Сегмент 5bbdf7b8bbdd3c685a2110bf: пользовательская карта [514348564, 506722271, 513844106, 513725157]
Сегмент 5bbdfd69bbdd3c685a21129b: пользовательская карта равна [502062935]

Мне нужна статистика, где я могу увидеть количество идентификаторов в userMap относительно сегмента. как:

5bbdf7b8bbdd3c685a2110bf - 6

5bbdf7b8bbdd3c685a2110bf - 4

5bbdfd69bbdd3c685a21129b - 1

1 Ответ

0 голосов
/ 11 ноября 2018

Я думаю, что вы не можете сделать все это с помощью регулярных выражений, но этот поиск должен привести вас в правильном направлении.

<your base search> | rex "Segment (?<Segment>[^:]+)" 
| rex max_match=0 "UserMap is \[(?<id>\d+)" 
| idCount=mvcount(id) | table Segment idCount
...