Splunk Search

strip off a part of a search field

sugethakch
New Member

I have a search query that goes like this:
sourcetype="inv" Inv name=* | table name, intf, model, serialnum, mfgname | dedup switchname intf | stats count by ....

I want to do, stats counts by name in this case. If I search by intf=*, then I want to do, stat count by intf and so on.

I tried something like this,
sourcetype="inv" Inv name=* | table name, intf, model, serialnum, mfgname | dedup switchname intf | eval n=rtrim("name=","=") | stats count by n

But, that didn't work. I see why. But, how do I achieve that?

0 Karma

woodcock
Esteemed Legend

I would use a macro like this in macros.conf:

[MyMacro(1)]
args = fieldname
definition = sourcetype="inv" Inv $fieldname$=* | table name, intf, model, serialnum, mfgname | dedup switchname intf | stats count by $fieldname$

Then call it like this:
... | `MyMacro(name)`
And like this:
... | `MyMacro(intf)`

0 Karma

musskopf
Builder

Just trying to understand the context and your use case... as you'll be changing the first part of the search anyway, why don't update the last bit at same time?

0 Karma

vganjare
Builder

Can macro help in this case?

0 Karma
Get Updates on the Splunk Community!

Observe and Secure All Apps with Splunk

  Join Us for Our Next Tech Talk: Observe and Secure All Apps with SplunkAs organizations continue to innovate ...

Splunk Decoded: Business Transactions vs Business IQ

It’s the morning of Black Friday, and your e-commerce site is handling 10x normal traffic. Orders are flowing, ...

Fastest way to demo Observability

I’ve been having a lot of fun learning about Kubernetes and Observability. I set myself an interesting ...