Splunk Search

+ fields command + question/observation on case sensititvity

HattrickNZ
Motivator

... | fields + _time *GOUa*
this will give me my _time column on the left with other columns on the right matching the wild card critereia *GOUa* e.g. I would have columns with 0-16-GOUa as their name.

| fields + _time *gOUa*
this will give me my _time column on the left with not other other columns on the right matching the wild card critereia *gOUa* so it must be case sensitive.

Is there anyway I can make it not case sensitive?
I have a chart that I want to allow the user to filter by a text input, but I don't want it to be case sensitive. Is there a way I can control this?

As I write this, it is probably a good thing this case sensitivity. tks

Tags (2)

woodcock
Esteemed Legend

You cannot but you can force the fields (or copies of them) to upper or lower like this:

| makeresults 
| eval mydata="dog,green cat,green cat,orange duck,yellow donkey,green dog,green dog,green dog,blue dog,yellow dog,grey wolf,black parakeet,yellow cat,yellow cat,green dog,green donkey,green" 
| makemv mydata 
| mvexpand mydata 
| makemv delim="," mydata 
| eval gOUA-1=mvindex(mydata,0), gOUa-2=mvindex(mydata,1) 
| table gOUA-1 gOUa-2

| rename COMMENT AS "Everything above spoofs sample events; everything below is your solution"

| foreach * [eval lower_<<FIELD>>=lower("<<FIELD>>")]
| foreach lower_* [eval {<<FIELD>>} = $<<MATCHSTR>>$]
| fields - lower*

Here is another alternate solution that renames the fields:

| transpose
| eval column = lower(column)
| transpose
| rename "row *" AS row* | rename column AS "row0"
| eventstats first(row*) AS JuNkT3Mp_colName*
| foreach JuNkT3Mp_colName* [eval {<<FIELD>>} = row<<MATCHSTR>>]
| where row0 != JuNkT3Mp_colName0
| foreach JuNkT3Mp_colName* row* [fields - "<<FIELD>>"]
0 Karma

jkat54
SplunkTrust
SplunkTrust

All field names are case sensitive in Splunk. Aside from renaming them to lowercase there isn't any way around this. You could use the rex or extract commands to extract lowercase filed names on-the-fly too, but that's probably not going to help you much in this case because your fields are probably coming from KvPs in the data itself...

Best solution I have to offer is putting an HTML panel or short instructioms near the drop down that says "this is case sensitive".

If you're using fields + though I can't see many scenarios where this would even be necessary. Seems more akin to a fields - type excercise...

0 Karma

jkat54
SplunkTrust
SplunkTrust

we could probably write our own fields command that is insensitive... I'm only on the job two weeks this month though so I doubt I'll be able to roll this out anytime soon.

Maybe someone else will want to take a stab at it...

0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...