GNUly:
s1='token1, token2, token3, token4, token5, token6, token8, token9, token10'
s2='token2, token7, token4, token3, token5, token6, token8, token10, token9'
comm <(grep -oE '\w+' <<< "$s1" | sort) <(grep -oE '\w+' <<< "$s2" | sort)
Dá:
token1
token10
token2
token3
token4
token5
token6
token7
token8
token9
As colunas são:
- tokens apenas em s1
- tokens apenas em s2
- tokens em ambos.
Você suprime uma coluna passando a opção correspondente (como -3
para suprimir a terceira coluna).