diff between two strings in bash

bash, diff

Solution

You could use `comm`:

$ str1="This is line1
> This is line2
> This is line3"
$ str2="This is line1
> This is linex
> This is line2"

$ comm -23 <(echo "$str1" | sort) <(echo "$str2" | sort)
This is line3
$ comm -23 <(echo "$str2" | sort) <(echo "$str1" | sort)
This is linex

Problem

I have two strings containing lines of information. I want to obtain the lines that are different in the two strings. Example: String1: ``` "This is line1 This is line2 This is line3" ``` String2: ``` "This is line1 This is linex This is line2" ``` Result expected: ``` diff string1 string2 is: "This is line3" diff string2 string1 is: "This is linex" ```

Original source

Related problems