Splunk Search

How to extract a list of quoted key value pairs when some values have spaces?

prcough
New Member

Hello,

I am attempting to figure out how to extract the following example event for all fields (the real event has ~30 fields but these show all use cases).

{'start_time': '2019-07-30 15:19:20', 'duration': '2', 'ip': '192.168.1.1', 'mac': '00:00:00:00:00:00', 'source': 'open source'}

I started my attempts with delimiters I found through some googling,

transforms.conf
[my_sourcetype]
DELIMS = "\"{,}", ": "

With this in place the event would have duration and IP extracted, but not mac, source, or start_time.

Any help is appreciated.

0 Karma
1 Solution

jnudell_2
Builder

Hi @prcough ,

You're missing the command to allow multiple values:


transforms.conf
[my_sourcetype]
DELIMS = "\"{,}", ": "
MV_ADD = true

You could also try:


[my_sourcetype]
REGEX = '([^']+)': '([^']+)'
FORMAT = $1::$2
MV_ADD = true

View solution in original post

0 Karma

jnudell_2
Builder

Hi @prcough ,

You're missing the command to allow multiple values:


transforms.conf
[my_sourcetype]
DELIMS = "\"{,}", ": "
MV_ADD = true

You could also try:


[my_sourcetype]
REGEX = '([^']+)': '([^']+)'
FORMAT = $1::$2
MV_ADD = true

0 Karma
Get Updates on the Splunk Community!

Observe and Secure All Apps with Splunk

  Join Us for Our Next Tech Talk: Observe and Secure All Apps with SplunkAs organizations continue to innovate ...

Splunk Decoded: Business Transactions vs Business IQ

It’s the morning of Black Friday, and your e-commerce site is handling 10x normal traffic. Orders are flowing, ...

Fastest way to demo Observability

I’ve been having a lot of fun learning about Kubernetes and Observability. I set myself an interesting ...