Getting Data In

How to split field in props.conf using EVAL?

nithinsplunk
New Member

raw looks like

{sector=sys code=xyz0 value=item,number name=

I tried creating new field and splitting value it worked on search string , but want to apply in props

props.conf

[sourcetype]
EXTRACT-test= value\={?P<>.+?}\sname

Created new field, field looks like

Value=item,number

But we are looking in two different lines in same filed

value=item
            number

By above code i can extract a new filed but i also want to split .

0 Karma
1 Solution

FrankVl
Ultra Champion

Not entirely clear what end result you are after. Do you want to extract the item and number parts into separate fields?

If so, just extract it like this:

[sourcetype]
EXTRACT-test= value\=(?<item>[^,]+),(?<number.+?)\sname

If you also need the combined value=item,number field extracted, you can do an EVAL to glue the 2 pieces together again:

EVAL-value = item.",".number

Alternatively, you can also do:

[sourcetype]
EXTRACT-test01= value\=(?<value>.+?)\sname
EXTRACT-test02= (?<item>[^,]+),(?<number.+) in value

If I misunderstood your question, please explain what exactly you want to achieve.

View solution in original post

0 Karma

VatsalJagani
SplunkTrust
SplunkTrust

Hi @nithinsplunk,

Try if this works for you. Below configuration will extract all fields like sector, code, value, etc. (= separated)

props.conf

[sourcetype]
REPORT-extract_fields = extract_fields_tr

transforms.conf

[extract_fields_tr]
REGEX  = ([^=\s{]*)=([^\s}]*)
FORMAT = $1::$2

Hope this helps!! If for any events fields are not getting extracted, please comment full _raw event.

0 Karma

FrankVl
Ultra Champion

Not entirely clear what end result you are after. Do you want to extract the item and number parts into separate fields?

If so, just extract it like this:

[sourcetype]
EXTRACT-test= value\=(?<item>[^,]+),(?<number.+?)\sname

If you also need the combined value=item,number field extracted, you can do an EVAL to glue the 2 pieces together again:

EVAL-value = item.",".number

Alternatively, you can also do:

[sourcetype]
EXTRACT-test01= value\=(?<value>.+?)\sname
EXTRACT-test02= (?<item>[^,]+),(?<number.+) in value

If I misunderstood your question, please explain what exactly you want to achieve.

0 Karma
Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  &#x1f680; Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...