Щоб легко застосувати команду comm до несортованих файлів, використовуйте процедуру підстановки Bash :
$ bash --version
GNU bash, version 3.2.51(1)-release
Copyright (C) 2007 Free Software Foundation, Inc.
$ cat > abc
123
567
132
$ cat > def
132
777
321
Отже, файли abc та def мають один загальний рядок, той, що має "132". Використання коду для несортованих файлів:
$ comm abc def
123
132
567
132
777
321
$ comm -12 abc def # No output! The common line is not found
$
Останній рядок не дав вихід, загальна лінія не була виявлена.
Тепер використовуйте comm для відсортованих файлів, сортуючи файли із заміною процесу:
$ comm <( sort abc ) <( sort def )
123
132
321
567
777
$ comm -12 <( sort abc ) <( sort def )
132
Тепер ми отримали 132 рядок!
comm
потрібні відсортовані вхідні файли. Якщо ви хочете просто спільно за рядком, це здорово. Але якщо ви хочете, що я б назвав "анти-різний",comm
не обійдеться.