comm
deve informar que um dos arquivos não está classificado:
comm: file 1 is not in sorted order
Espera que os arquivos sejam classificados usando a ordem de agrupamento do local atual (conforme determinado por LC_COLLATE
); não aceita pedidos numéricos.
Para comparar os arquivos, você pode classificá-los previamente (lexicograficamente como você aponta):
comm <(sort file1) <(sort file2)
Se você deseja que o resultado seja classificado numericamente, classifique-o novamente:
comm <(sort file1) <(sort file2) | sort -n
Isso produz
1
2
3
4
5
6
7
8
9
11
12
13
15
16
17
18
19
20
21
22
23
705
707
709
711
712
826
827
839
846
847
848
872
873
874
875
891