Splunk Search

How to extract the last underscore part of a field?

Splunkster45
Communicator

I have a value a_b_c. How do I extract the last '_' item. So in this case it'd be 'c'. The number of of underscores in the field can change. I need the last one.

Tags (2)
0 Karma
1 Solution

xpac
SplunkTrust
SplunkTrust

Try this:

| makeresults
| eval oldfield="adsfesaf_sfdasdf_sdfsadf_243rfsa"
| rex field=oldfield "_(?<newfield>[^_]+)$"

Hope that helps - if it does I'd be happy if you would upvote/accept this answer, so others could profit from it. 🙂

View solution in original post

xpac
SplunkTrust
SplunkTrust

Try this:

| makeresults
| eval oldfield="adsfesaf_sfdasdf_sdfsadf_243rfsa"
| rex field=oldfield "_(?<newfield>[^_]+)$"

Hope that helps - if it does I'd be happy if you would upvote/accept this answer, so others could profit from it. 🙂

Splunkster45
Communicator

Works like a charm. Thank you!

0 Karma
Get Updates on the Splunk Community!

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...

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 ...