Splunk Search

If a value contains a value it changes to another.

Talking_Master
Explorer

Hi Iam looking to create an if statement:  if value  contains part of another value  it changes it too another value.

for example contains x its true if not its false.   

 | eval error=if(in(status, "error", "failure", "severe"),"true","false")

I also want it for many values.

Labels (1)
0 Karma
1 Solution

andrew_nelson
Communicator

Using the match() function should do what you need. 

| eval error=if(match(status, "(?i)error") OR match(status, "(?i)failure") OR match(status, "(?i)severe"),"true","false")

 

If however you have a bunch of matching patterns, having all of them in a lookup file and using wildcard matching might be a better option. 

View solution in original post

andrew_nelson
Communicator

Using the match() function should do what you need. 

| eval error=if(match(status, "(?i)error") OR match(status, "(?i)failure") OR match(status, "(?i)severe"),"true","false")

 

If however you have a bunch of matching patterns, having all of them in a lookup file and using wildcard matching might be a better option. 

Talking_Master
Explorer

Thanks for the solution. But If theres value say it has  server 1 failed. How do I one look for if value has failed in its string then it does somthing.

 

0 Karma

andrew_nelson
Communicator

You can use match(status, "(?i)fail") and it'll match failed, fail, failure, failing.

Get Updates on the Splunk Community!

Data Management Digest – November 2025

  Welcome to the inaugural edition of Data Management Digest! As your trusted partner in data innovation, the ...

Splunk Mobile: Your Brand-New Home Screen

Meet Your New Mobile Hub  Hello Splunk Community!  Staying connected to your data—no matter where you are—is ...

Introducing Value Insights (Beta): Understand the Business Impact your organization ...

Real progress on your strategic priorities starts with knowing the business outcomes your teams are delivering ...