千家信息网

使用linux的join命令连接两个文件

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍了使用linux的join命令连接两个文件,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。join的连接操作简言之就是将两个具有相同域的纪录给挑选出来,再将这些纪录所
千家信息网最后更新 2024年12月13日使用linux的join命令连接两个文件

这篇文章主要介绍了使用linux的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

以上就是使用linux的join命令连接两个文件的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来行业资讯!

文件 纪录 两个 格式 命令 内容 参数 就是 参考 相同 简言之 一行 价值 分隔符 大小 姓名 实例 常用 性别 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mvc怎么调用底层数据库 sanba服务器 成都微视界网络技术有限公司 access远程调数据库 网络安全问题灵魂文案 计算机网络技术及应用题库 河南一手楼盘销售软件开发 开源web 数据库 数据库时间范围内数据量 孟州天气预报软件开发 无极数据库如何设置气血石 武警信息工程大学网络安全专业 计算机网络技术大专生参军 网络安全守护者手抄报 贵广网络技术岗工资待遇怎么样 数据库表增加一行 东莞市遇朔网络技术有限公司 廊坊管家婆软件开发 推荐网络安全教程视频教程 数据库隔离等级划分 北京苍穹数据库 介绍 梦幻西游四川2区服务器 网络安全手抄报插画入门 网络安全技术人员为什么不能露脸 微软数据库客服电话24小时人工 幼升小报名显示户籍不在数据库 魔兽世界艾欧娜尔服务器 软件开发培训技术规范书 闵行区服务软件开发学习 代理服务器到期了怎么办
0