找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
语法:join [-i][-a<1或2>][-e<字符串>][-o<格式>] [-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][–help] [–version][文件1][文件2]
要合并以下两个文件,一起合并在一起,合并到1.txt中
# 1.txt Jerry 20 Alice 30 David 40 # 2.txt Jerry man Alice woman David 40
合并的后的1.txt
Jerry 20 man Alice 30 woman David 40
上面的文件特点是有相同的,则合并,第二列缺少内容的。这个时候使用join -a1 1.txt 2.txt就可以很好的达到目的.
[root@host ~]# join -a1 1.txt 2.txt Jerry 20 man Alice 30 woman David 40
-a: 除了显示匹配好的行另外将指定序号(1或2)文件里部匹配的行显示出来 -1: 以file1中FIELD字段进行匹配