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

join命令连接2个文件的多个域

    来源: 互联网  发布时间:2017-02-08

    本文导语:  有几个文件要做连接,用到了join命令,但是join命令只能指定文件中某个域进行连接  如果要指定多个域连接怎么办?  比如:cat test1:  1 a 11  1 b 22  2 a 33  2 b 44  cat test2 :  1 a x  1 b y  1 c z  2 a x ...

有几个文件要做连接,用到了join命令,但是join命令只能指定文件中某个域进行连接
 如果要指定多个域连接怎么办?
 比如:cat test1:
 1 a 11
 1 b 22
 2 a 33
 2 b 44

 cat test2 :
 1 a x
 1 b y
 1 c z
 2 a x
 2 b y
 2 c z

 指定第1,2个域连接后:

 1 a 11 x
 1 b 22 y
 2 a 33 x
 2 b 44 y

 test1 test2数据量很大,大约上亿,怎样处理效率最高?join?awk?

|
把下面的文本保存为 j.awk
BEGIN{i=0;j=0}

NR==FNR{a[i]=$1;b[i]=$2;c[i]=$0;i++}
NR!=FNR{x[j]=$1;y[j]=$2;z[j]=$3;j++}

END {
    for(k=0;k

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












  • 相关文章推荐
  • Python 连接字符串(join %)
  • SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
  • SQL自连接(self join)实例学习
  • MSSQL内外连接(INNER JOIN)语句详解
  • MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
  • 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定义及介绍
  • 请教:pthread_join( )在等待一个已经退出的线程时为何会导致死锁?
  • java命名空间java.awt类basicstroke的类成员方法: join_miter定义及介绍
  • linux 没有mcast_join??man找不到,也没法调用
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: full_join定义及介绍
  • 求教,关于pthread_join 以及线程之间关系的问题
  • Java join 线程控制用法


  • 站内导航:


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

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

    浙ICP备11055608号-3