2010-01-31 42 views
3

是否有任何命令行Linux實用程序會給我兩個文本文件之間的布爾差異?布爾值在Linux上的文本文件之間的區別?

含義:

文件-A:

Apple 
Pear 
Orange 
Banana 

文件-B:

Pear 
Orange 

運行

% program File-A File-B -o output 

輸出:

Apple 
Banana 

編輯:

太棒了,謝謝你們!

+1

項目我算成shell腳本編程。 – bmargulies 2010-01-31 16:40:35

+0

有沒有文件2中的項目不在file1中?如果沒有,爲什麼你稱之爲'布爾差異'? – 2010-01-31 16:44:34

+0

真的,我沒有想到..謝謝你的提示 – noli 2010-01-31 16:52:21

回答

3

像這樣:

comm -2 -3 File-A File-B > output 

這假定文件進行排序。檢查man comm欲知更多信息。

+1

排序他們(bash語法):'comm -3 <(sort -u File-A)<(sort -u File-B)' – Tobu 2010-01-31 16:48:00

+0

, 那很整齊。我每天在這裏學到新東西:D – Thomas 2010-01-31 16:51:10

0

試試這個:

comm -3 file1.txt file2.txt | sed -r 's/^\t//' 

這也捕捉file2中不在文件1.