join 按两个文件的相同字段合并
1.命令功能
join对每一对具相同内容的输入行,合并为一行输出。默认情况是把输入的第一个字段作为连接字段,字段间用空格隔开。
2.语法格式
join option file1 file2
join 选项 文件1 文件2
参数说明
参数 |
参数说明 |
-a 文件号 |
输出文件中不匹配的行,文件号可选值1或2,1代表文件1,2代表文件2 |
-i |
比较字段忽略大小写 |
-1 字段 |
以第1个文件的指定字段为基础进程合并 |
-2 字段 |
以第2个文件的指定字段为基础进程合并 |
3.使用范例
范例1 合并文件
[root@localhost ~]# cat a.txt 王小雪 23岁 李雪 21岁 小石头 8岁 王大锤 30岁 [root@localhost ~]# cat b.txt 王大锤 男 李雪 女 王二毛 男 [root@localhost ~]# join a.txt b.txt join: 文件1 没有被正确排序 [root@localhost ~]# sort a.txt > a.txt_1 <----对a.txt进行排序 [root@localhost ~]# join a.txt_1 b.txt join: 文件2 没有被正确排序 王大锤 30岁 男 [root@localhost ~]# sort b.txt > b.txt_2 <----对b.txt进行排序 [root@localhost ~]# join a.txt_1 b.txt_2 李雪 21岁 女 王大锤 30岁 男