Я не получаю те же результаты, что и вы, но, возможно, ваша версия comm
жалуется на то, что файлы не отсортированы лексически.Используя предоставленные вами данные (...
делает это интересным, я знаю, что это не часть ваших реальных файлов.)
$ comm file[12]
10
21
24
31
36
40
40
87
103
...
105
134
...
Я был удивлен, что ...
не было в третьем столбце,поэтому я попытался:
$ comm <(sort file1) <(sort file2)
...
10
103
105
134
21
24
31
36
40
40
87
Это лучше, но 105> 24, верно?
$ comm <(sort -n file1) <(sort -n file2)
...
10
21
24
31
36
40
40
87
103
105
134
Я думаю, что это были результаты, которые вы ищете.Два 40
также интересны.Если вы хотите устранить это:
$ comm <(sort -nu file1) <(sort -nu file2)
...
10
21
24
31
36
40
87
103
105
134