Para que comm
funcione corretamente, os dois arquivos devem ser classificados lexicograficamente, não numericamente. Você pode classificar seus arquivos antes de chamar comm
usando
sort -o file1 file1
sort -o file2 file2
Então:
$ comm -23 file1 file2
4
8
Ou, você pode ordenar os arquivos ao mesmo tempo que chama comm
, se o seu shell suportar substituições de processos:
$ comm -23 <( sort file1 ) <( sort file2 )
4
8