Splunk Rex Expression

Интересно, может ли кто-нибудь помочь мне, пожалуйста.

Во-первых, мои извинения за то, что может показаться простым вопросом, но я действительно борюсь с этим.

Я пытаюсь извлечь поле nino из моих необработанных данных в Splunk в следующем формате "nino\":\"AB123456A\",

Этим утром я прочитал довольно много учебных пособий, но все еще не смог найти выражение "Рекс" для этого. Мне просто интересно, сможет ли кто-нибудь дать какое-то руководство о том, что для этого будет выражение "Рекс".

1 ответ

Решение

rex Команда поиска - это сокращение от регулярного выражения (также известного как регулярное выражение или регулярное выражение).

Вы можете сделать что-то вроде следующего запроса, который просматривает необработанные чётные значения и пытается разобрать значение для nino:

index=foo | rex field=_raw "^\"\\w+\\\\\":\\\\\"(?P<nino>[^\\\\]+)"

присоединять | table nino если вы действительно хотите убедиться, что поле было извлечено, что вы можете легко проверить в таблице

index=foo | rex field=_raw "^\"\\w+\\\\\":\\\\\"(?P<nino>[^\\\\]+)" | table nino

Я сгенерировал регулярное выражение, используя экстрактор поля, который довольно интуитивно понятен. Вы, вероятно, захотите сделать свое собственное извлечение поля, так как ваши данные будут не совсем такими, как в добавленном вами примере. В идеале, вам просто нужно определить тип источника с извлечением поля, поэтому вам не нужно использовать rex команда поиска

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