join主要用来将两个相关联的文件连接起来。两个文件相关联的意思是指这两个文件中有一些字段是关联的,例如两个文件的第1个字段都是学号,且每个学生的学号是唯一的。像这种具有唯一性关联的文件,就可以使用join命令连接。
命令格式:
join [option] file1 file2
常用选项:
a:用于输出两个文件中有关联的和没有关联的行,将有关联的行执行连接后输出,没有关联的行按预定的格式输出。
e:在文件1和文件2中查找关联字段,如果没有关联字段,则将无关联的行相应的字段用参数指定的字符串替代。
i:在连接过程中忽略大小写。
j:使用指定的字段作为关联字段连接。
o:格式化输出。
t:设置字段间的分隔符,默认为空格或制表符Tab。
v:与选项a的作用相同,但选项v只输出无关联的行。
使用join命令时,,join用数字1来表示参数文件1,用数字2表示参数文件2.
用法示例:
(1)默认情况下join会使用参数文件的第1个字段作为关联字段。例如:
[root@localhost test]# cat join1001Tom002Jim003Kate004Marry005Lucy[root@localhost test]# cat join2Lucy Tame 90[root@localhost test]# join join1 join2Lucy Lucy 100筑起梦想的鸟巢,开始人生的长跑,领先每回的冲刺,