Splunk Search

## How to compare two strings and find the difference

Contributor

Hi all,

In the middle of a search, I have two string fields, one is called A and the other B (both have the ";" as delimiter but the number of values inside is variable):

A=test;sample;example
B=test;sample;example;check

I would like to compare the two string and have the difference as result in a new field called C (so suppose C=check).
Is there any way to achieve that (like doing an Excel VLOOKUP without performing a sub-search that can affect the search performance)?

Thanks a lot,
Edoardo

Tags (5)
1 Solution
Esteemed Legend

This comes up quite a bit. First you must make `A` and `B` multi-valued like this:

``````...| makemv delim=";" A | makemv delim=";" B ...
``````

Then do something like one of these, depending on exactly what you need:
Don't forget to `UpVote`!

Esteemed Legend

This comes up quite a bit. First you must make `A` and `B` multi-valued like this:

``````...| makemv delim=";" A | makemv delim=";" B ...
``````

Then do something like one of these, depending on exactly what you need:
Don't forget to `UpVote`!

Contributor

@woodcock
Thanks a lot I have followed one of your previous solutions (see https://answers.splunk.com/answers/567851/how-can-i-compare-mvfields-and-get-a-diff.html) and it worked fine

Legend

Hi edoardo_vicendone,

try something like this:

``````| makeresults
| eval A="test;sample;example",
B="test;sample;example;check"
| makemv delim=";" A
| makemv delim=";" B
| mvexpand A
| mvexpand B
| stats values(A) AS A by B `comment(" Everything up til here creates events, please ignore ...")`
| eval C=if(B!=A, B, null())
``````

The first 8 lines create, prepare the dummy events and the last line does the actual comparison of field `A` and `B` and puts the result into the new field `C`.

The important part of the SPL is line 4-7 where I create the multi value fields and split them so we are able to compare the values.

Hope this helps ...

cheers, MuS

Contributor

@MuS
Thanks a lot for your feedback!

Get Updates on the Splunk Community!

#### Digital Resilience Made Easier With GenAI

TECH TALKS Digital Resilience Made Easier With GenAI Thursday, September 5, 2024  |  11AM PST / 2PM ...

#### Optimize Cloud Monitoring

TECH TALKS Optimize Cloud Monitoring Tuesday, August 13, 2024  |  11:00AM–12:00PM PST   Watch ...

#### Behavior of Splunk OTeL Collector for Kubernetes chart with default settings

Introduction This blog post is part of an ongoing series on SOCK enablement. In this blog post, I will explain ...