Semelhante às opções diff , você pode usar o comando comm com as substituições do processo e sort ( comm requer que os arquivos em que opera sejam ordenados). Isso permitiria que você se concentrasse apenas nas linhas comuns, apenas nas linhas que estão em um arquivo ou outro usando -1 para suprimir linhas somente no primeiro arquivo, -2 para suprimir linhas somente no segundo arquivo ou -3 para suprimir linhas em ambos, para ver todas as linhas que estão apenas no primeiro arquivo e não no segundo que você poderia fazer
comm -23 <(sort file1) <(sort file2)
claro, se você quiser, considere também usar grep like
grep -vFxf file2 file1
que tratará as linhas em file2 como padrões e imprimirá somente as linhas do arquivo1 que não tiverem correspondências ( -v ) ao tratar as linhas de ( -f ) file2 como sequências fixas ( -F ) que deve corresponder à linha inteira ( -x ).
A solução grep tem a vantagem de não precisar classificar os arquivos, mas verifica apenas as linhas em um dos arquivos que não estão no outro, não em ambas as direções ao mesmo tempo.