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!

Index This | Why did the turkey cross the road?

November 2025 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  &#x1f680; Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Feel the Splunk Love: Real Stories from Real Customers

Hello Splunk Community,    What’s the best part of hearing how our customers use Splunk? Easy: the positive ...