Splunk Search

Split without delimiter

EberlinM
Engager

How can I split a field, into many other fields, but without using a delimiter, and using the position range instead?

For example:

bignumber = 16563764

I need to split it in:

account id = position [0 to 3] of field "bignumber"

company code = position [4 to 6] of field "bignumber"

operation code = position [7] of field "bignumber"

 

Thanks!!

 

 

 

 

 

Labels (3)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust
| makeresults
| eval bignumber = 16563764
| eval digits=split(tostring(bignumber),"")
| eval accountId=mvjoin(mvindex(digits,0,3),"")
| eval companyCode=mvjoin(mvindex(digits,4,6),"")
| eval operationCode=mvindex(digits,7)
| fields - digits

View solution in original post

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| makeresults
| eval bignumber = 16563764
| eval digits=split(tostring(bignumber),"")
| eval accountId=mvjoin(mvindex(digits,0,3),"")
| eval companyCode=mvjoin(mvindex(digits,4,6),"")
| eval operationCode=mvindex(digits,7)
| fields - digits
0 Karma

EberlinM
Engager

Thank you! Worked perfectly!

0 Karma
Get Updates on the Splunk Community!

Unlock Database Monitoring with Splunk Observability Cloud

In today’s fast-paced digital landscape, even minor database slowdowns can disrupt user experiences and stall ...

Print, Leak, Repeat: UEBA Insider Threats You Can't Ignore

Are you ready to uncover the threats hiding in plain sight? Join us for "Print, Leak, Repeat: UEBA Insider ...

Splunk MCP & Agentic AI: Machine Data Without Limits

  Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization ...