Назад | Перейти на главную страницу

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

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

file1:

a
b
c
e
g
s

и файл2

s
a
b
c

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

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

e
g
$ comm -23 <(sort file1) <(sort file2)

Тогда как

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

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