Подобно параметрам 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
заключается в том, что нет необходимости сортировать файлы, а проверяется только наличие строк в одном из файлов, которые не находятся в другом, а не в обоих направлениях одновременно.