Извлечь значения из поля

Мне нужно извлечь все значение из поля

Я пробовал разные шаблоны Regex, и это не сработало, и мне было интересно, есть ли простой способ сделать это.

Вот пример Splunk Event

HelloSample=My tool is too picky and has a hard time

Вот мой спленк запрос

fields  HelloSample

Это возвращает

My

Я хочу вернуть всю строку, как показано ниже

My tool is too picky and has a hard time

1 ответ

Если у вас нет возможности изменить свой props.conf чтобы правильно извлечь поле, это rex потянет его (предполагая, что это в конце события):

index=ndx sourcetype=srctp
| rex field=_raw "HelloSample\=(?<HelloSample>.+)"

Если ваш тест находится где-то в другом месте, нам нужно знать, какие существуют разделители для уточнения вышеуказанного регулярного выражения.

Есть ответы, которые включают в себя довольно интенсивные регулярные выражения. Но, предполагая, что это разовый запрос, я думаю, что вы, вероятно, можете обойтись без простого (хотя и менее эффективного) запроса, подобного следующему:

index=myIndex "My tool is too picky and has a hard time"

Использование кавычек в приведенном выше примере запроса приведет к текстовому поиску нужной вам строки. Этот запрос не будет столь же эффективным, как поиск по полям, но он должен выполнить свою работу.

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