【发布时间】:2011-07-24 23:20:27
【问题描述】:
文件 1 有 5 个字段 A B C D E,其中字段 A 是一个整数值
文件 2 有 3 个字段 A F G
文件1的行数比文件2大很多(20^6到5000)
文件1中A的所有条目都出现在文件2中的字段A中
我喜欢按字段A合并两个文件并携带F和G
期望的输出是 A B C D E F G
例子
文件 1
A B C D E
4050 S00001 31228 3286 0
4050 S00012 31227 4251 0
4049 S00001 28342 3021 1
4048 S00001 46578 4210 0
4048 S00113 31221 4250 0
4047 S00122 31225 4249 0
4046 S00344 31322 4000 1
文件 2
A F G
4050 12.1 23.6
4049 14.4 47.8
4048 23.2 43.9
4047 45.5 21.6
期望的输出
A B C D E F G
4050 S00001 31228 3286 0 12.1 23.6
4050 S00012 31227 4251 0 12.1 23.6
4049 S00001 28342 3021 1 14.4 47.8
4048 S00001 46578 4210 0 23.2 43.9
4048 S00113 31221 4250 0 23.2 43.9
4047 S00122 31225 4249 0 45.5 21.6
【问题讨论】:
-
您是故意遗漏了文件 2 中以
4046开头的行还是意外遗漏?这很重要,因为您想要的输出没有显示4046行,但之前您说文件 1 的所有行都包含在文件 2 中。 -
@SiegeX。抱歉,这是一个意外遗漏。
-
在三元组中,我认为这个例子是最好的。