Splunk Search

Use | eval to sum float numbers

maurelio79
Communicator

Hi, i have 2 fields and they are float numbers, for example 2,7 and 0,6.
I need to create a field that is the sum of these 2 fields, but if i use

| eval toal=field_1+field_2

The result is a concatenate string.

I tried also convert num but 2 fields become 2 and 06 then the sum is 8.

Could you help me?

Thanks

Tags (4)
0 Karma
1 Solution

MuS
SplunkTrust
SplunkTrust

Hi maurelio79,

looks like the , is the problem, because this will fail

index=_internal | head 1 | eval foo="2,6" | eval bar="3,5" | eval myResult=foo+bar | table myResult

but this will work

index=_internal | head 1 | eval foo="2.6" | eval bar="3.5" | eval myResult=foo+bar | table myResult

any way to replace the , with a dot . maybe by using some regex in SED mode?

Based on the above run everywhere example you can do something like this:

index=_internal | head 1 | eval foo="2,6" | eval bar="3,5" | rex field=foo mode=sed "s/,/./g" | rex field=bar mode=sed "s/,/./g" | eval myResult=foo+bar | table myResult

If this fits your needs you can then set it up to be done automatically, just follow the docs example here.
Or if possible, change the event source to have the numbers logged like this 2.5

hope this helps ...

cheers, MuS

View solution in original post

0 Karma

MuS
SplunkTrust
SplunkTrust

Hi maurelio79,

looks like the , is the problem, because this will fail

index=_internal | head 1 | eval foo="2,6" | eval bar="3,5" | eval myResult=foo+bar | table myResult

but this will work

index=_internal | head 1 | eval foo="2.6" | eval bar="3.5" | eval myResult=foo+bar | table myResult

any way to replace the , with a dot . maybe by using some regex in SED mode?

Based on the above run everywhere example you can do something like this:

index=_internal | head 1 | eval foo="2,6" | eval bar="3,5" | rex field=foo mode=sed "s/,/./g" | rex field=bar mode=sed "s/,/./g" | eval myResult=foo+bar | table myResult

If this fits your needs you can then set it up to be done automatically, just follow the docs example here.
Or if possible, change the event source to have the numbers logged like this 2.5

hope this helps ...

cheers, MuS

0 Karma

MuS
SplunkTrust
SplunkTrust

see my update 😉

0 Karma

maurelio79
Communicator

Good! Thanks! Values are genereted by a bash script, so i can replace "," with "." using sed. It will works. Thanks very much!

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

SOK it to Me: Top 3 Benefits of Using Splunk Operator on Kubernetes that’ll Make ...

    Thursday, July 9, 2026  |  11:00AM–12:00PM PDT Duration: 1 hour (includes Q&A) Managing can feel like a ...

Upgrade Prep for 10.4, Network Observability Deep Dives, and More from Splunk Lantern

Splunk Lantern is Splunk’s customer success center that provides practical guidance from Splunk experts on key ...

Splunk Developer Day announcements: AI agents, MCP tools, Forecasting, and Custom ...

Splunk Developer Day was packed with product and platform updates for developers building in the AI ...