2013-04-16 89 views
0

我有幾個文本文件格式在幾個文本文件合併列

FILE1:

ID1 field1 field2 
ID2 field1 field2 
ID3 field1 field2 
ID4 
ID5 field1 field2 
ID6 field1 field2 

FILE2:

ID1 field3 field4 
    ID2 field3 field4 
    ID3 
    ID4 field3 field4 
    ID5 field3 field4 
    ID6 field3 field4 

正如你所看到的字段可能在某些缺失的行。 我想要做的就是將所有文本文件合併在unix語言下的ID列中。

我的輸出應該是這樣的: 輸出文件:

ID1 field1 field2 field3 field4 field5 ... etc 
ID2 field1 field2 field3 field4 field5 ... etc 
ID3 field1 field2 inserted string field5 ... etc 
ID4 inserted string field3 field4 field5 ... etc 
ID5 field1 field2 field3 field4 field5 ... etc 
ID6 field1 field2 field3 field4 field5 ... etc 

我曾嘗試不同的命令,但我通常結束了一個不同的行數。我感謝任何幫助。由於

回答

1
join file1 file12 -t $'inserted ' 
+0

我的ID是實際上的電話號碼,其中一些可以從其它文件 – user1693559

+0

丟失然後用tabspace替換空值。使用awk – SenthilPrabhu