跟老男孩学Linux运维-核心系统命令实战-第3章-文件过滤及内容编辑处理命令-join按两个文件的相同字段合并

第3章 文件过滤及内容编辑处理命令

3.12.join 按两个文件的相同字段合并(*****)

3.12.1.命令详解

join 命令针对每一对具有相同内容的输入行,整合为一行输出到标准输出,默认情况下是把输入的第一个字段作为连接字段,字段之间用空格隔开。

#-a 文件号:输出文件中不匹配的行,文件号可选值 1 或 2,分别代表文件 1 和 文件 2
#-i:比较字段时忽略大小写
#-1 字段:以第 1 个文件的指定字段为基础进行合并 
#-2 字段:以第 2 个文件的指定字段为基础进行合并 

3.12.2.使用范例

#3-49:合并文本
#a 文件
韩海林 21岁
海林韩 23岁
韩林海 21岁
林海韩 24岁

#b文件
韩林海 男
海林韩 男
韩海林 男
林海韩 男

#合并文件结果如下:
林海韩 24岁 男
海林韩 23岁 男
韩林海 22岁 男
韩海林 21岁 男

#执行
cat a.txt
cat b.txt

#有提示,说明:使用 join 合并文件的要求是 2 个文件必须是用 sort 排序后的
join a.txt b.txt

sort a.txt>a.txtn
sort b.txt>b.txtn
join a.txtn b.txtn

  

posted on 2020-01-23 08:17  herisson_pan  阅读(20)  评论(0)    收藏  举报

导航