2014-11-21 51 views
0

我想合并两个文件(文件1 &文件2),根据共同列给出(文件3)。 文件3应该只具有匹配的ID(MID)离开了中期= 20 共用列案是很“MID”,并且匹配是基于COLUMN根据linux中的公共列合并两个不同长度的文件

我可以与J指令但文件做1和文件2是不同长度的。请提出一些想法。提前致谢。

文件1

mid A1 A2 A3 A4 A5 A6 
18 we gf 32 23 45 89 
19 ew fg 33 24 46 90 
21 ew fg 35 26 48 92 

文件2

mid B1 B2 B3 B4 
18 r40 1 103 NA 
19 r41 1 104 NA 
20 r42 1 105 NA 
21 r43 1 106 NA 

文件3

mid B1 B2 B3 B4 A1 A2 A3 A4 A5 A6 
18 r40 1 103 NA we gf 32 23 45 89 
19 r41 1 104 NA ew fg 33 24 46 90 
21 r43 1 106 NA ew fg 35 26 48 92 

回答

0

join正是专为此类任务:

join file2 file1 
+0

原始文件比较复杂,长度不同,会不会影响输出 – 2014-11-21 10:11:22

+1

@IPhoenix:当你尝试了什么? – choroba 2014-11-21 10:18:19

+0

它说这两个文件没有按顺序排序 – 2014-11-21 10:30:24

相关问题