首页IT科技linux链接文件命令(join命令 – 连接两个文件)

linux链接文件命令(join命令 – 连接两个文件)

时间2025-06-20 18:28:30分类IT科技浏览4414
导读:join的连接操作简言之就是将两个具有相同域的纪录给挑选出来,再将这些纪录所有的域放到一行。...

join的连接操作简言之就是将两个具有相同域的纪录给挑选出来            ,再将这些纪录所有的域放到一行            。

注意:join在对两个文件进行连接时                  ,两个文件必须都是按照连接域排好序的      ,按其他域排序是无效的                  。

语法格式:join [参数] [文件1] [文件2]

常用参数:

-a1或-a2 除了显示共同域的纪录之外         ,-a1显示第一个文件没有共同域的纪录                  ,-a2显示第二个文件中没有共同域的纪录 -i 忽略大小写 -o 设置结果显示的格式 -t 改变域的分隔符 -v1或-v2 不显示共同域的纪录之外         ,-v1显示第一个文件没有共同域的纪录      ,-v2显示第二个文件中没有共同域的纪录 -1或-2 -1用来设置文件1连接的域                  ,-2用来设置文件2连接的域

参考实例

将两个文件的具有共同域的纪录连接在一起:

[root@linuxcool ~]# cat file.db A li:20:men:anhui B wang:21:women:jiangsu C zhang:22:men:anhui D liu:23:women:Shanghai E chen:23:women:Hefei[root@linuxcool ~]# cat file_hobby.db A li:Song B wang:shopping C zhang:pingpong D liu:chess E Wang:reading[root@linuxcool ~]# join -t: file.db file_hobby.db A li:20:men:anhui:Song B wang:21:women:jiangsu:shopping C zhang:22:men:anhui:pingpong D liu:23:women:Shanghai:chess

-a1还显示第一个文件中没有共同域的纪录            ,-a2则显示第二个:

[root@linuxcool ~]# join -t: -a1 file.db file_hobby.db A li:20:men:anhui:Song B wang:21:women:jiangsu:shopping C zhang:22:men:anhui:pingpong D liu:23:women:Shanghai:chess E chen:23:women:Hefei[root@linuxcool ~]# join -t: -a2 file.db file_hobby.db A li:20:men:anhui:Song B wang:21:women:jiangsu:shopping C zhang:22:men:anhui:pingpong D liu:23:women:Shanghai:chess E Wang:reading

设置指定格式的域来显示出来(将具有共同纪录的域按照姓名+性别+爱好的格式显示出来):

[root@linuxcool ~]# join -t: -o1.1 1.3 2.2 file.db file_hobby.db A li:men:Song B wang:women:shopping C zhang:men:pingpong D liu:women:chess
声明:本站所有文章   ,如无特殊说明或标注                  ,均为本站原创发布      。任何个人或组织               ,在未征得本站同意时,禁止复制            、盗用                  、采集      、发布本站内容到任何网站         、书籍等各类媒体平台         。如若本站内容侵犯了原著者的合法权益               ,可联系我们进行处理                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10版本20h2发布时间(Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容))