2017-02-08 63 views
0

我有兩個文本文件,每列帶有兩個標籤,我想找到它們之間的匹配。這些文件具有相反順序的列,以用於我要檢查的信息。如何檢查兩個文件之間的匹配

文件1:

B.1  Av1 
Q7  G3 
Q9  S4 

文件2:

Av1  B.1 
G3  Q7  
S8  Q9 

輸出應該是:

B.1  Av1  match 
Q7  G3  match 
Q9  S4  no match 

我知道,我可以改變文件中的列的順序2,他們比較文件1使用diff或awk,但我想知道是否有一種更簡單的方法來比較我所做的文件不需要更改列位置。

回答

1

您可以使用AWK不改變列的順序:

$ awk 'NR==FNR {a[$1]; next} {printf "%s\t%s\n", $0, $2 in a ? "match" : "no match"}' file2 file1 
B.1  Av1 match 
Q7  G3  match 
Q9  S4  no match 
+0

謝謝!它工作得很好。 – Paul

相關問題