Linux学习-join

Linux使用过程中不常用命令join,不知道现在记录了之后猴年马月能用上?

语法:

1
2
3
4
5
6
join [ti12] file1 file2
选项与参数:
-t : join默认以空格符分割数据,并且比对第一个字段的数据,如果两个文件相同,则将两笔数据联成一行,且第一个字段放在第一个
-i : 忽略大小写差异
-1 : 数字1,代表第一个文件要用哪个字段来分析
-2 : 代表第二个文件要用哪个字段来分析

使用:

1
2
3
4
5
head -n 3 /etc/passwd /etc/shadow
join -t ':' /etc/passwd /etc/shadow
head -n 3 /etc/passwd /etc/group
join -t ':' -1 4 /etc/passwd -2 3 /etc/group