当前位置: 技术问答>linux和unix
[请教]如何join命令将两个文件连接(当进行连接判断的字段是数值类型)
来源: 互联网 发布时间:2016-11-19
本文导语: 如何让join按照数值字段进行连接? 比如: 文件A; id value 1 a 1 b 2 c 10 d ------------------ 文件B: id value2 1 x 2 y 3 z 10 w ----------------- 其中文件A的id是有可能重复的,文件B的id不会重复 如何得到结果文件C: id val...
如何让join按照数值字段进行连接?
比如:
文件A;
id value
1 a
1 b
2 c
10 d
------------------
文件B:
id value2
1 x
2 y
3 z
10 w
-----------------
其中文件A的id是有可能重复的,文件B的id不会重复
如何得到结果文件C:
id value value2
1 a x
1 b x
2 c y
--------------------------------
join对数值类型字段进行连接的时候应该是不能直接连接的。我目前使用的方式是cat filename | while read line 找出每行的id然后去文件b中找到相应的属性填充上去,但是太慢,几个小时还没跑完。想请教大家看是否有什么替代的方式。
分数不多,忘包涵。
比如:
文件A;
id value
1 a
1 b
2 c
10 d
------------------
文件B:
id value2
1 x
2 y
3 z
10 w
-----------------
其中文件A的id是有可能重复的,文件B的id不会重复
如何得到结果文件C:
id value value2
1 a x
1 b x
2 c y
--------------------------------
join对数值类型字段进行连接的时候应该是不能直接连接的。我目前使用的方式是cat filename | while read line 找出每行的id然后去文件b中找到相应的属性填充上去,但是太慢,几个小时还没跑完。想请教大家看是否有什么替代的方式。
分数不多,忘包涵。
|
直接join不行吗
join a b
join a b