join命令

来源:互联网 发布:无人机图像追踪算法 编辑:程序博客网 时间:2024/06/08 07:56

###注意 :最好把要合并的两个 文档 都按照 要分割的那一栏 先做个排序 不然可能有的列会显示不出来。

join -t ':' -1 4 /etc/passwd -2 3 /etc/group

join 
1.只能处理两个file
2.比较字段--默认比较第一个字段
3.
只列出共同有的字段
只有都有的字段才会排列,

4.一定要让第一个的比较字段比第二个多
第二个file中如果有第一个字段没有的字段,那么这个字段以下的东西的join将会失效,
(要显示就要用-a1 -a2)

5.如果一个字段有两个 将会导致排列组合,

6.join -0 1.1 1.3 2.3 file1 file2 
显示第一个文件的第一个和第三个域,第二个文件的第三个域

==============================
1、不匹配连接,下面的例子显示匹配及不匹配域
   join -a1 -a2 names.txt town.txt
只显示第一个文件中不匹配行:
   join -a1 names.txt town.txt
2、选择性连接
使用- o选项选择连接域。例如要创建一个文件仅包含人名及城镇, j o i n执行时需要指定显示域。方式如下:
使用1 . 1显示第一个文件第一个域,2 . 2显示第二个文件第二个域,其间用逗号分隔。命令为:
   join -o 1.1,2.2 names.txt town.txt
使用-jn m进行其他域连接,例如用文件1域3和文件2域2做连接键,命令为:
   join -j1 3 -j2 2 names.txt town.txt
应该和join -1 3 names.txt -2 2 town.txt 是一样的

原创粉丝点击