Splunk Search

How to extract filename from fields?

dhirendra761
Contributor

I am trying to extract a filename Nsences_2016_10_10_12_50.csv from below field value.

D:\Program Files\X620\ABC\TGF\Files\sss\Nsences_2016_10_10_12_50.csv Complete, status : 226 Transfer complete." 
| rex field=raw_field "D:\\(.+\\)*(?<filename>.*)\.csv Complete, status : 226 Transfer complete.

I am extracting as below.

| makeresults 
| eval raw_field="D:\Program Files\X620\ABC\TGF\Files\sss\Nsences_2016_10_10_12_50.csv Complete, status : 226 Transfer complete." 
| rex field=raw_field "D:\\(.+\\)*(?<filename>.*)\.csv Complete, status : 226 Transfer complete." 
| table raw_field filename

Please help me. Thanks in advance.

Dhirendra

0 Karma
1 Solution

harsmarvania57
Ultra Champion

Hi,

Please try below regex.

<yourBaseSearch>
| rex field=<yourfield> "\x5c(?<filename>[^\x5c]+\.[^\s]+)"

View solution in original post

vinod94
Contributor
| makeresults 
| eval date="D:\Program Files\X620\ABC\TGF\Files\sss\Nsences_2016_10_10_12_50.csv Complete, status : 226 Transfer complete." 
| rex field=date "\\\Files.*\\\(?P<filename>.+)\s\w+,"

dhirendra761
Contributor

Thank you for your answer @vinod94

0 Karma

harsmarvania57
Ultra Champion

Hi,

Please try below regex.

<yourBaseSearch>
| rex field=<yourfield> "\x5c(?<filename>[^\x5c]+\.[^\s]+)"

dhirendra761
Contributor

Thanks @harsmarvania57 for your answer 🙂

0 Karma

harsmarvania57
Ultra Champion

Welcome 🙂

0 Karma
Get Updates on the Splunk Community!

Enterprise Security Content Update (ESCU) | New Releases

In December, the Splunk Threat Research Team had 1 release of new security content via the Enterprise Security ...

Why am I not seeing the finding in Splunk Enterprise Security Analyst Queue?

(This is the first of a series of 2 blogs). Splunk Enterprise Security is a fantastic tool that offers robust ...

Index This | What are the 12 Days of Splunk-mas?

December 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...