2011-12-20 38 views
11

可能重复:
how to show lines in common (reverse diff)?如何做相反的差异?

是否有一个命令做DIFF相反?我想比较两个文件,如果同一个东西存在都创建它们的列表。我试图找出两个文件中存在什么条目。

+1

你可能想看看:http://stackoverflow.com/questions/746458/how -to-show-lines-in-common-reverse-diff,然后将此问题标记为重复。 – ArjunShankar 2011-12-20 19:54:22

+0

如果你可以编辑和添加细节,就像你想在Linux上这样做,这可能不会被关闭。 – 2011-12-20 19:55:31

+1

我认为我之前并不知道通信命令,但无论如何两个列表只想知道什么是相同的通信-1 -2文件1文件2> outputfile.txt工作感谢您的帮助。可能是我想要的最简单的答案。 – 2011-12-20 20:15:07

回答

8

使用join命令:

join a.txt b.txt

假定文件进行排序;如果不是:

sort a.txt > sorted_a.txt; sort b.txt > sorted_b.txt; join sorted_a.txt sorted_b.txt 
20

这里是不会改变行的顺序的解决方案:

fgrep -x -f file1 file2