2013-12-19 58 views
-2

您好我有2個文件如下,我需要腳本來比較這些並找到匹配。我怎樣才能做到這一點?需要perl/shell腳本比較2個文件

文件1爲A.TXT:

Anirban 
Ball 
Cat 
Dog 
cow 

文件2爲b.txt:

I am Anirban 
I am Ball 
I am Cat_cat 
I am Dog 
I am cow 
I am horse 

我想這樣的輸出:

I am Anirban 
I am Ball 
I am Dog 
I am cow 

我試圖與grep -f b a,它確實沒有給出完全匹配。

+2

這是一個安靜的共同問題,即一個GOOLGE會很快幫你解決了。 – Jotne

回答

5

像這可能是一個辦法:

$ grep -wf a.txt b.txt 
I am Anirban 
I am Ball 
I am Dog 
I am cow 

您的解決方案,你沒有使用grep -w,這是方便。另外,請注意您以相反的順序提供文件。

  • -f用於告訴grep從文件中獲取參數。
  • -w匹配整個單詞。
1

用awk

awk 'NR==FNR{a[$1];next} $NF in a' a.txt b.txt