Isso é o que comm
é para:
$ comm <(sort file1) <(sort file2)
1
2
3
4
5
6
a
b
c
A primeira coluna é apenas linhas que aparecem no arquivo 1
A segunda coluna é linhas apenas aparecendo no arquivo 2
A terceira coluna é comum a ambos os arquivos
comm
requer que os arquivos de entrada sejam classificados
Para excluir qualquer coluna que apareça, adicione uma opção com esse número de coluna. Por exemplo, para ver apenas as linhas em comum, use comm -12 ...
ou as linhas que estão apenas no arquivo2, comm -13 ...