Из терминала unix мы можем использовать diff file1 file2
, чтобы найти разницу между двумя файлами. Есть ли аналогичная команда, чтобы показать сходство в двух файлах? (при необходимости допускается использование многих труб.
Каждый файл содержит строку с строковым предложением; они сортируются и дублируются строки, удаленные с помощью sort file1 | uniq
.
file1
: http://pastebin.com/taRcegVn
file2
: http://pastebin.com/2fXeMrHQ
И вывод должен выводить строки, которые отображаются в обоих файлах.
output
: http://pastebin.com/FnjXFshs
Я могу использовать python, чтобы сделать это как таковой, но я думаю, что это слишком много, чтобы положить в терминал:
x = set([i.strip() for i in open('wn-rb.dic')])
y = set([i.strip() for i in open('wn-s.dic')])
z = x.intersection(y)
outfile = open('reverse-diff.out')
for i in z:
print>>outfile, i