博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
join 命令详解
阅读量:6420 次
发布时间:2019-06-23

本文共 989 字,大约阅读时间需要 3 分钟。

  hot3.png

join类似 db里面的join方法,同样有left join right join inner join等

指定参数-a 可以指定join的方式。

-a1表示 显示第一个文件中不匹配的行,即为left join

-a2 表示 显示第二个文件中不匹配的行,即为right join

-o 1.1 2.1 -o是输出参数,1.1表示输出第一个文件的第一列;2.1表示输出第二个文件的第一列

-t "|" 是分隔符参数, 表示指定|作为域分隔符

-j 1.1 2.1  -j是表示连接的字段参数, 这里表示第一个文件的第一列和第二个文件的第一列关联

看下面例子的操作:

文件test1的内容为:

001:002

002:shdha

003:sjdh

004:dhahh

文件test2的内容为:

001:aaaa

002:bbbb

008:hhhhh

使用命令join -t ':' test1 test2输出为:

001:002:aaaa

002:shdha:bbbb

使用命令join -a1 -t ':' test1 test2输出为:

001:002:aaaa

002:shdha:bbbb

003:sjdh

004:dhahh

使用命令join -a1 -a2 -t ':' test1 test2输出为:

001:002:aaaa

002:shdha:bbbb

003:sjdh

004:dhahh

008:hhhhh

使用命令join -o 1.2 -t ':' test1 test2输出为:

002

shdha

另外请看如果存在多个相同的KEY时的输出例子

# cat aa

123|11|aaaaa

124|12|abasf

125|12|aaccc

126|13|ccccc

127|14|ccvvv

128|17|vgfgd 

# cat bb

12|aaa

12|ddd

13|aaa

14|aaa

命令join-2 1 -1 2-t‘|’ -o 1.1,1.2,1.3 aa bb生成

124|12|abasf   #多次输出12这个KEY

124|12|abasf

125|12|aaccc

125|12|aaccc

126|13|ccccc

127|14|ccvvv

转载于:https://my.oschina.net/denglz/blog/111603

你可能感兴趣的文章
判断闰年的函数
查看>>
pkill -9 nginx
查看>>
关于ASP.NET MVC4 Web API简单总结
查看>>
BGP最新的AS号:4-byte-as 转换为十进制及AS号兼容性
查看>>
Windows2008server R2 组策略批量更改本地管理员密码
查看>>
ubutnu安装geany
查看>>
webservice 之 Java CXF实战效果 RS WS(一)
查看>>
iOS企业证书发布流程
查看>>
我的友情链接
查看>>
Repository 与 DAO
查看>>
【vmcloudlab】Hyper-V平台上安装Linux集成服务
查看>>
Zabbix监控Windows主机
查看>>
Android加载第三方jar混淆出错的问题
查看>>
Docker的文件系统
查看>>
IBM x3850 RAID5数据恢复方案及过程
查看>>
移动计算领域五大机遇:交通运输优势待挖掘
查看>>
如何把win7 旗舰版升级到sp1最新版本
查看>>
android 调用系统界面
查看>>
Software Enginering-------using git
查看>>
浅谈IP地址-1
查看>>