2011-12-20 65 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