Подобно параметрам diff , вы можете использовать команду comm с подстановками процесса и sort (comm требует, чтобы файлы, с которыми он работает, были отсортированы). Это позволит вам сосредоточиться только на общих строках, только на строках в одном или другом файле, используя -1 для подавления строк только в первом файле, -2 для подавления строк только во втором файле или -3 для подавления строки в обеих, так что вы можете увидеть все строки, которые есть только в первом файле, а не во втором.
comm -23 <(sort file1) <(sort file2)
конечно, если вы хотите, чтобы вы могли также рассмотреть возможность использования grep как
grep -vFxf file2 file1
который будет обрабатывать строки в file2 как шаблоны и печатать только строки из file1, которые не имеют совпадений (-v), при обработке строк из (-f) file2 как фиксированных строк (-F), которые должны соответствовать всей строке (-x).
Преимущество решения grep заключается в том, что нет необходимости сортировать файлы, а проверяется только наличие строк в одном из файлов, которые не находятся в другом, а не в обоих направлениях одновременно.