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岁 男

猜你喜欢

转载自www.cnblogs.com/joechu/p/8947582.html