Splunk Search

How to search for a field value with a wildcard and a variable?

asamajdwar
New Member
index="test_index"
|table Calendar, Job, Status
|eval dayNow=strftime(now(),"%A")
|search Calendar= ???

My 'Calendar' field value is like 'Monday,Wednesday,Saturday'. So if current day(dayNow variable) is say Wednesday, I should get list of jobs for the day. I am trying to use wildcard with the dayNow variable. Something like Calendar = "%dayNow%".
I am not able to find anything to achieve this so far.

0 Karma

DalJeanis
Legend

Try this...

 index="test_index"
 | table Calendar, Job, Status
 | eval dayNow=strftime(now(),"%A")
 | makemv delim="," Calendar
 | mvexpand Calendar
 | where Calendar=dayNow

What the above does is, use the commas to break the Calendar field up into a multivalue field, then use mvexpand to make each record into one record per day that it is supposed to run. After that, we filter to eliminate any records that do not match today's day.

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

  🚀 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 ...