Есть несколько способов сделать это; вот комм
.
Сначала printf
заголовок для интерпретации вывода comm
с указанием запрошенных имен файлов - затем запустите comm
на отсортированном входе, подавляя строки, которые существуют в обоих файлах ( -3
). Два входа в comm
- это подстановки процессов, где я использую предложение don_crissti tr
для преобразования пробелов в File1
в символы новой строки; затем передайте оба файла через sort
, который требует comm
.
printf "File1\tFile2\n"; comm -3 <(tr ' ' '\n' < File1 | sort) <(sort File2)
Входной файл1:
1 2 3 4 5 6 7 8 10 11
Входной файл2:
1
2
3
4
5
6
7
8
9
10
Выход:
$ printf "File1\tFile2\n"; comm -3 <(sed 's/ /\n/g' File1 |sort ) <(sort File2)
File1 File2
11
9
/opt/gcc49/bin
не находится на вашем пути. Вам нужно добавить его или использовать stow
.