根据linux中的common列合并两个不同长度的文件

时间:2014-11-21 10:06:22

标签: linux

我想基于公共列合并两个文件(文件1和文件2)以给出(文件3)。 文件3应该只有匹配的id(mid)而不是mid = 20 这里的共同栏​​目将是' MID'和匹配是基于那个列

我可以使用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

1 个答案:

答案 0 :(得分:0)

join完全是为这类任务而设计的:

join file2 file1