Splunk Search

Can I create a multivalue field in a search?

bfaber
Communicator

If I have data like this:

src=1.1.1.1 dst=2.2.2.2

can I create a mvfield of ip's? like:

ips=1.1.1.1,2.2.2.2

FROM SPLUNKWEB (and not the config files)?

1 Solution

Lowell
Super Champion

Yes, you can.

Try something like this

<your search> | rex max_match=2 "(?:src|dst)=(?<ips>\d+\.\d+\.\d+\.\d+)"

You can increase max_match to a higher value if you more than just 2.

View solution in original post

gkanapathy
Splunk Employee
Splunk Employee

If src and dst are already fields (they would be auto-extracted by default), you could do this:

... | eval ips=src+","+dst" | eval ips=split(ips,",")

in 4.1+, or

... | eval ips=src+","+dst" | makemv ips delim=","

in earlier versions.

Lowell
Super Champion

Yes, you can.

Try something like this

<your search> | rex max_match=2 "(?:src|dst)=(?<ips>\d+\.\d+\.\d+\.\d+)"

You can increase max_match to a higher value if you more than just 2.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Shape the Future of Splunk: Join the Product Research Lab!

Join the Splunk Product Research Lab and connect with us in the Slack channel #product-research-lab to get ...

Auto-Injector for Everything Else: Making OpenTelemetry Truly Universal

You might have seen Splunk’s recent announcement about donating the OpenTelemetry Injector to the ...