Splunk Search

field value *

Ant1D
Motivator

Hi,

I have a field named hello_world and a value of the field is *

I am writing a search where the results will not include this value *.

The problem is if I write for example:
index=my_index NOT hello_world="*"

I will get no results that have any value for field hello_world and at face value that makes sense. So how can I tell Splunk to say NOT field=* (just the string/symbol) instead of NOT field=* (no results at all)

0 Karma
1 Solution

mw
Splunk Employee
Splunk Employee

You may need to do something like this:

index=my_index | where NOT match(hello_world, "\*")

View solution in original post

darrend
Path Finder

Hi

i know this is an old question, but i have a solution that worked for me, it is a bit hacky, but if your conscience allows you to live with that, here it is.

rex mode=sed field=myfieldwithanasterisk "s/\*/ASTERISK/g"

This will change the * to the word ASTERISK in the field myfieldwithanasterisk allowing you to then manipulate the field in anyway you want.

Thanks
Darren

0 Karma

Paolo_Prigione
Builder

This is a known bug, which is present in the Release Notes' Known Issues page.

There is no way to escape an asterisk (*) in the search language. (SPL-30079)

So you should go for the suggested workarounds...

Ant1D
Motivator

I am good at finding Splunk bugs 😉

0 Karma

mw
Splunk Employee
Splunk Employee

You may need to do something like this:

index=my_index | where NOT match(hello_world, "\*")

mw
Splunk Employee
Splunk Employee

match uses regular expressions, so you just needed to anchor it then: "where NOT match(hello_world, "^\*$")"

0 Karma

Ant1D
Motivator

the match command works but it also seems to remove any other hello_world field values that contain an asterisk *. This could be a bit of a problem. Thanks mw. Ziegfried, your solution works as desired. Thanks again.

0 Karma

ziegfried
Influencer

You can also do simple string comparison in the where command:

... | where NOT hello_world="*"
Get Updates on the Splunk Community!

Observability | Use Synthetic Monitoring for Website Metadata Verification

If you are on Splunk Observability Cloud, you may already have Synthetic Monitoringin your observability ...

More Ways To Control Your Costs With Archived Metrics | Register for Tech Talk

Tuesday, May 14, 2024  |  11AM PT / 2PM ET Register to Attend Join us for this Tech Talk and learn how to ...

.conf24 | Personalize your .conf experience with Learning Paths!

Personalize your .conf24 Experience Learning paths allow you to level up your skill sets and dive deeper ...