Splunk Search

macro with regex

sumitnagal
Path Finder

I have use case where i have to pass host in macro argument. I also want to pass argument in regex way apart from * way. here is snippet
mymacro(host=*)
My host listing is in big number, more than 35 hosts example:- abc1, abc2 , abc11, abc21, abc22, abc24, abc25
Now I want to pass only 2 hosts only say abc11 and abc21 as argument, how can I do that. as abc

I know I can pass below
mymacro(host=abc1*)
or
mymacro(host=abc2*)
but how to pass both in same parameter?

Tags (3)
0 Karma

sumitnagal
Path Finder

is there any other option to solve this without specifying regex?
can we have some negate option handy, like abc11 and abc21 to be ignored, and rest all host comes.
in case we have multiple arguments say sourcetype with same regex pattern how it would look like?

mymacro(host=,source=)

0 Karma

sumitnagal
Path Finder

found the problem, it looks for double quote, adding that fix the problem

search xyz | regex host="$host$"

0 Karma
Get Updates on the Splunk Community!

Why You Can't Miss .conf25: Unleashing the Power of Agentic AI with Splunk & Cisco

The Defining Technology Movement of Our Lifetime The advent of agentic AI is arguably the defining technology ...

Deep Dive into Federated Analytics: Unlocking the Full Power of Your Security Data

In today’s complex digital landscape, security teams face increasing pressure to protect sprawling data across ...

Your summer travels continue with new course releases

Summer in the Northern hemisphere is in full swing, and is often a time to travel and explore. If your summer ...