当前位置:  技术问答>linux和unix

join关联文件的问题

    来源: 互联网  发布时间:2016-03-14

    本文导语:  文件1: Student 20380346 20381111 20382430 20382532 20382468 20384753 20389367 20389663 20389744 20389752 20389766 文件2: Mark1 20380346 9 20381111 8 20384753 6 20389367 5 20389663 7 20389744 7 20389752 9 20389766 2 文件3: Mark2 20381111 9 20382430 1 20382468 9 ...

文件1: Student
20380346
20381111
20382430
20382532
20382468
20384753
20389367
20389663
20389744
20389752
20389766
文件2: Mark1
20380346 9
20381111 8
20384753 6
20389367 5
20389663 7
20389744 7
20389752 9
20389766 2
文件3: Mark2
20381111 9
20382430 1
20382468 9
20384753 4
20389367 5
20389663 8
20389752 7
文件4: Mark3
20380346 9
20381111 9
20382430 9
20382468 9
20389367 5
20389663 8
20389744 3
这四个文件join出来的结果应该是
20380346 9 9
20381111 8 9 9
20382430 1 9
20382532
20382468 9 9
20384753 6 4
20389367 5 5 5
20389663 7 8 8
20389744 7 3
20389752 9 7
20389766 2
而我得出的结果怎么是
20380346 9 9
20381111 8 9 9
20382430 1 9
20382532
20382468
20384753 6 4
20389367 5 5 5
20389663 7 8 8
20389744 7 3
20389752 9 7
20389766 2
我用的命令是:
join -a1 Student Mark1 > tmp1
join -a1 Student Mark2 > tmp2
join -a1 Student Mark3 > tmp3
join tmp1 tmp2 | join - tmp3

|
你应该先对所有的文件先用sort排好序,在join
你的这4个文件分别对应test1.txt test2.txt test3.txt, test4.txt

[root@shwhg adf]# sort test1.txt >test5.txt
[root@shwhg adf]# sort test2.txt >test6.txt
[root@shwhg adf]# sort test3.txt >test7.txt
[root@shwhg adf]# sort test4.txt >test8.txt
[root@shwhg adf]# ls
test1.txt  test2.sh  test2.txt  test3.txt  test4.txt  test5.txt  test6.txt  test7.txt  test8.txt
[root@shwhg adf]# join -a1 test5.txt test6.txt
20380346 9
20381111 8
20382430
20382468
20382532
20384753 6
20389367 5
20389663 7
20389744 7
20389752 9
20389766  2
[root@shwhg adf]# join -a1 test5.txt test6.txt|join -a1 - test7.txt
20380346 9
20381111 8 9
20382430 1
20382468 9
20382532
20384753 6 4
20389367 5 5
20389663 7 8
20389744 7
20389752 9 7
20389766 2
[root@shwhg adf]# join -a1 test5.txt test6.txt|join -a1 - test7.txt|join -a1 - test8.txt
20380346 9 9
20381111 8 9 9
20382430 1 9
20382468 9 9
20382532
20384753 6 4
20389367 5 5 5
20389663 7 8 8
20389744 7 3
20389752 9 7
20389766 2
[root@shwhg adf]# ls
test1.txt  test2.sh  test2.txt  test3.txt  test4.txt  test5.txt  test6.txt  test7.txt  test8.txt

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求教,关于pthread_join 以及线程之间关系的问题
  • 浙ICP备11055608号-3 iis7站长之家
  • oracle join on 数据过滤问题
  • mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: left_outer_join定义及介绍
  • sql中Left Join、Right Join、Inner Join的区别
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: inner_join定义及介绍
  • 超详细mysql left join,right join,inner join用法分析
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: right_outer_join定义及介绍
  • SQL中的left join right join
  • java命名空间java.lang类thread的类成员方法: join定义及介绍
  • 解析sql语句中left_join、inner_join中的on与where的区别
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: cross_join定义及介绍
  • oracle中left join和right join的区别浅谈
  • java命名空间java.awt类basicstroke的类成员方法: join_bevel定义及介绍
  • SQL 外链接操作小结 inner join left join right join
  • java命名空间java.net类datagramsocketimpl的类成员方法: join定义及介绍
  • pthread_join返回非0,但 perror 提示success
  • java命名空间java.awt类basicstroke的类成员方法: join_round定义及介绍
  • Python 连接字符串(join %)
  • java命名空间java.awt类basicstroke的类成员方法: join_miter定义及介绍
  • 请教:pthread_join( )在等待一个已经退出的线程时为何会导致死锁?
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: full_join定义及介绍
  • linux 没有mcast_join??man找不到,也没法调用
  • Java join 线程控制用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3