I have 2 lists
list1=( "Arwen Hagan" "Catriona Hutton" "Sasha Tucker" "Virgil Mcdowell" )
list2=( "Arwen Hagan" "Catriona Hutton" )
I want list1 - list2
to return a new list like this:
final=( "Sasha Tucker" "Virgil Mcdowell" )
My attempt
final=($(comm -3 <(printf "%s\n" "${list1[@]}" | sort) <(printf "%s\n" "${list2[@]}" | sort) | sort -n))
for val in "${listr[@]}"; do
echo $val
done
Output
Sasha
Tucker
Virgil
Mcdowell
Expected Output
Sasha Tucker
Virgil Mcdowell