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.