join 按两个文件的相同字段合并

Posted joe.chu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 合并文件

[[email protected] ~]# cat a.txt

王小雪  23岁

李雪    21岁

小石头  8岁

王大锤  30岁

[[email protected] ~]# cat b.txt

王大锤 男

李雪   女

王二毛 男

[[email protected] ~]# join a.txt b.txt

join: 文件1 没有被正确排序

[[email protected] ~]# sort a.txt > a.txt_1    <----对a.txt进行排序

[[email protected] ~]# join a.txt_1 b.txt

join: 文件2 没有被正确排序

王大锤 30岁 男

[[email protected] ~]# sort b.txt > b.txt_2   <----对b.txt进行排序

[[email protected] ~]# join a.txt_1 b.txt_2

李雪 21岁 女

王大锤 30岁 男

以上是关于join 按两个文件的相同字段合并的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令 分割文件 split 合并文件 join

arcgis中怎么根据面积大小进行破图斑

按 ID 合并两个 Excel 文件并合并具有相同名称的列(python、pandas)

arcgis把另一个要素合并 字段会合并吗

如何根据字段合并两个 CSV 文件并在每条记录上保持相同数量的属性?

Linux命令应用大词典-第6章 文件处理