在Unix终端中,我们可以使用diff文件1文件2
命令查找两个文件之间的差异。是否有类似的命令显示两个文件之间的相似性?(如果必要,可以使用多个管道符。)
每个文件包含一行字符串句子;它们经过排序并使用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
sort file1 | uniq
命令。由于排序已按字母顺序排序,因此行的顺序也不应该是问题。 - alvas