Splunk Search

How do I use a field with a dash (-) in an "if" search?

jwhughes58
Contributor

I get a minus error if the search if looks like this:

index=my_index sourcetype=my_sourcetype
| eval my_field = if (isnotnull(my_field), my_field_2, my.field-2)

I can work around it my changing the SPL to

index=my_index sourcetype=my_sourcetype
| rename my.field-1 AS my_field_1
| eval my_field = if (isnotnull(my_field), my_field_2, my.field-1)

I tried quoting, but the value of my_field became "my.field-2" and not the value. Is there a way of escaping my.field-1 in the "if" so it reads the contents or will I have to use a rename?

TIA,
Joe

0 Karma
1 Solution

493669
Super Champion

try single quote around field name like 'my.field-2'

View solution in original post

493669
Super Champion

try single quote around field name like 'my.field-2'

jwhughes58
Contributor

I thought I had tried that, but it looks like I didn't since it worked.

0 Karma

493669
Super Champion

glad it worked 😉

0 Karma
Get Updates on the Splunk Community!

Automatic Discovery Part 1: What is Automatic Discovery in Splunk Observability Cloud ...

If you’ve ever deployed a new database cluster, spun up a caching layer, or added a load balancer, you know it ...

Real-Time Fraud Detection: How Splunk Dashboards Protect Financial Institutions

Financial fraud isn't slowing down. If anything, it's getting more sophisticated. Account takeovers, credit ...

Splunk + ThousandEyes: Correlate frontend, app, and network data to troubleshoot ...

 Are you tired of troubleshooting delays caused by siloed frontend, application, and network data? We've got a ...