Bash: сравнение двух файлов с разным размером

У меня есть 2 файла с таким содержанием

file1:

a
b
c
e
g
s

и файл2

s
a
b
c

Я хочу сравнить содержимое файла, то, какие буквы НЕ присутствуют в другом файле, а какие присутствуют в другом файле. Проблема в том, что размер файлов отличается. если бы это было то же самое, то это не было бы проблемой, и простой DIFF дал бы мне сравнение.

если я сравниваю file1 и file 2, мне нужно получить разницу, как показано ниже, в файле 2 нет следующего:

e
g

2 ответа

Решение

Тогда как

sort f1 > f1.sort
sort f2 > f2.sort
diff f1.sort f2.sort
4,5d3
< e
< g

Это говорит о том, что e и g присутствуют только в f1.

$ comm -23 <(sort file1) <(sort file2)
Другие вопросы по тегам