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

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

Splunkster45
Communicator

Works like a charm. Thank you!

0 Karma
Get Updates on the Splunk Community!

See just what you’ve been missing | Observability tracks at Splunk University

Looking to sharpen your observability skills so you can better understand how to collect and analyze data from ...

Weezer at .conf25? Say it ain’t so!

Hello Splunkers, The countdown to .conf25 is on-and we've just turned up the volume! We're thrilled to ...

How SC4S Makes Suricata Logs Ingestion Simple

Network security monitoring has become increasingly critical for organizations of all sizes. Splunk has ...