Para aplicar facilmente o comando comm a arquivos não classificados , use a substituição de processo do Bash :
$ bash --version
GNU bash, version 3.2.51(1)-release
Copyright (C) 2007 Free Software Foundation, Inc.
$ cat > abc
123
567
132
$ cat > def
132
777
321
Portanto, os arquivos abc e def têm uma linha em comum, aquela com "132". Usando comm em arquivos não classificados:
$ comm abc def
123
132
567
132
777
321
$ comm -12 abc def # No output! The common line is not found
$
A última linha não produziu saída, a linha comum não foi descoberta.
Agora use comm em arquivos classificados, classificando os arquivos com substituição de processo:
$ comm <( sort abc ) <( sort def )
123
132
321
567
777
$ comm -12 <( sort abc ) <( sort def )
132
Agora temos a linha 132!
comm
requer arquivos de entrada classificados. Se você quer apenas linha por linha comum, é ótimo. Mas se você quiser o que eu chamaria de "anti-diff",comm
não faz o trabalho.