2015-04-01 46 views

回答

0

首先,一些預處理。刪除標題(兩個文件的前兩行)。然後,將選項卡作爲字段分隔符。在第二個字段上排序A,在第一個字段上排序B.可以說這導致文件「a」和「b」。然後,可以使用join命令。

$ cat a 
Eva High School F 
Bill Post Graduate M 
Eddie Post Graduate M 
John Unviersity M 
Mary Unviersity F 
Peter Unviersity M 
$ cat b 
High School B 
Post Graduate C 
Unviersity A 
$ join -12 -21 -t$'\t' a b 
High School Eva F B 
Post Graduate Bill M C 
Post Graduate Eddie M C 
Unviersity John M A 
Unviersity Mary F A 
Unviersity Peter M A 

您可以通過awk運行最終輸出以獲得所需的格式。

+0

不好意思問怎麼使用這個方法,我剛試過運行「join -12 -21 -t $'\ t'a b」,但沒有輸出,會提示有什麼我該做的?謝謝 – user32770 2015-04-01 06:46:07

+0

按照我答案中提到的預處理步驟,您是否已將文件A轉換爲「a」,並將B轉換爲「b」? – kjohri 2015-04-01 06:50:24

+0

是的,我做到了。 – user32770 2015-04-01 07:17:41