2014-01-16 75 views
-1

我有這個問題命令:加入不工作

FILE1:  FILE2 
1000   1000 
1001   1003 
1002   1007 
1003   1009 
1004   1010 
1005 
1006 
1007 
1008 
1009 
1010 

,我想有這樣的輸出:

OUTPUT: 
1000   1000 
1001   
1002 
1003   1003 
1004   
1005 
1006 
1007   1007 
1008 
1009   1009 
1010   1010 

我已經向吼聲使用加入,但它確實沒有。

你有什麼想法嗎?

非常感謝!

回答

1

檢查這一點,如果你想要做什麼:

kent$ awk 'NR==FNR{a[$0]=1;next}$0=$0 (a[$0]?" "$0:"")' f2 f1 
1000 1000 
1001 
1002 
1003 1003 
1004 
1005 
1006 
1007 1007 
1008 
1009 1009 
1010 1010 
3

左從文件1(-a 1)和輸出參加第一場從每個文件(-o 1.1,2.1):

$ join -a 1 -o 1.1,2.1 file1 file2 
1000 1000 
1001 
1002 
1003 1003 
1004 
1005 
1006 
1007 1007 
1008 
1009 1009 
1010 1010