join命令的用法
1:join命令是干啥嘞?
#:join是在处理两个文件之间的数据,而且主要是将两个文件当中有相同数据的那一行加在一起。
2:join的结构是啥嘞?
join [-ti12] file1 file2
#:options
-------------------------------------------------------------------------
-t :join默认以空格符分割数据,并且对比“第一字段”的数据,如果两个文件相同,则将两条数据连成一行,且“第一个段”放在第一个。
-t :用来指定分隔符的。
-------------------------------------------------------------------------
-i :忽略大小写的差异;
-------------------------------------------------------------------------
-1 :这个是数字1,代表第一个文件指定要用那个字段来分析
-------------------------------------------------------------------------2 :第二个文件指定那个字段来分析
-------------------------------------------------------------------------
3:join在处理两个相关的数据文件时,就真的很有用的哦!
-------------------------------------------------------------------------
4:***特别注意:在使用join之前,你所需要处理的文件应该要事先经过排序(sort)处理。否则有些项目会被略过。
-------------------------------------------------------------------------
5:简化版实例:
在/etc/passwd文件和/etc/shadow文件中,我们知道它们每一行第一段都是用户名了,通过
join -t ':' /etc/passwd /etc/shadow
来实现两个文件的整合在一列。
join -t ':' -1 4 /etc/passwd -2 3 /etc/group
shell脚本学习指南