2013-12-10 42 views

回答

4

你可以試試:

awk -f del.awk fileA fileB > fileB.del 
awk -f del.awk fileB fileA > fileA.del 

其中del.awk

NR==FNR { 
    a[$0]++ 
    next 
} 

! ($0 in a) { 
    print 
} 
11

您可以使用grep這個:

$ grep -vf a b # or grep -vf a b > b1 to save it 
hhhh888 

$ grep -vf b a # or grep -vf b a > a1 to save it 
asdf123 
rrrr456 

注意grep -f file1 file2檢查從file1出現在file2行。也就是說,從file1獲取模式。

然後,grep -v代表反轉匹配。也就是說,要得到與grep命令相反的結果。

+1

值得注意的是,默認情況下,grep會匹配具有正則表達式的行,在這種情況下不需要這些行。 您需要添加** - F **參數,以便grep比較行作爲普通字符串: 'grep -Fvf file1 file2' – AlexM

相關問題