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!

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

 Prepare to elevate your security operations with the powerful upgrade to Splunk Enterprise Security 8.x! This ...

Get Early Access to AI Playbook Authoring: Apply for the Alpha Private Preview ...

Passionate about security automation? Apply now to our AI Playbook Authoring Alpha private preview ...

Reduce and Transform Your Firewall Data with Splunk Data Management

Managing high-volume firewall data has always been a challenge. Noisy events and verbose traffic logs often ...