Getting Data In

How to list all the values which are greater than or equal to three after splitting?

bollam
Path Finder

I have following values for a field="Listdir". I want to get the only the values which contains 3 or more directories.

/opt/test/class/
/opt/
/opt/test/learn/
/opt/test/
/opt/test/class/file/
/opt/
/opt/test/class/file/location/users/
/opt/test/class/
/opt/test/class/bin/
/opt/

The output should look like below:
/opt/test/class/
/opt/test/learn/
/opt/test/class/file/
/opt/test/class/file/location/users/
/opt/test/class/bin/

Tags (2)
0 Karma

HiroshiSatoh
Champion

How's this?

ex)
    | makeresults |eval text="/opt/test/class/file/location/users/"
    |eval result=split(text ,"/"),count=mvcount(result)
    |where count>3
0 Karma

knielsen
Contributor

You could filter with the regex command maybe.

run all example:
| makeresults
| eval Listdir="/opt/test/class/#/opt/#/opt/test/learn/#/opt/test/class/file/#/opt/#/opt/test/class/file/location/users/"
| makemv delim="#" Listdir | mvexpand Listdir
| regex Listdir="(\/[^\/]+){3}/*"

So the last line is the actual filter, the rest was to test it. 🙂

Hth,
-Kai.

0 Karma

bollam
Path Finder

@knielsen Thanks for the quick response!! Actually, The field contains dynamic values and values are more than 100, How do I get results in the case where we do not know the exact values of field "Listdir"? I need to filter out the values which contains more than 3 directories from all the values of the field "Listdir".

0 Karma

knielsen
Contributor

Well, this should work already for any list. The filter is "(\/[^\/]+){3}/*" regardless of the directory names, I just filtered for anything that has at least three leading sections with "/...".

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Agent Mode Engaged! Enchaining Agentic Operations with Splunk AI Assistant 2.0

    Are you ready to transform how your team handles complex data requests? We invite you to our upcoming ...

Announcing Modern Navigation: A New Era of Splunk User Experience

We are excited to introduce the Modern Navigation feature in the Splunk Platform, available to both cloud and ...

Modernize your Splunk Apps – Introducing Python 3.13 in Splunk

We are excited to announce that the upcoming releases of Splunk Enterprise 10.2.x and Splunk Cloud Platform ...