[omc@answar test]$ cat employee.txt
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
500 Abc Xyz
[omc@answar test]$
[omc@answar test]$
[omc@answar test]$ cat bonus.txt
100 $5,000
200 $500
300 $3,000
400 $1,250
600 $123,456
[omc@answar test]$
==========================================================================
[omc@answar test]$
[omc@answar test]$ join -a1 employee.txt bonus.txt
100 Jason Smith $5,000
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
500 Abc Xyz
[omc@answar test]$
[omc@answar test]$
[omc@answar test]$ join -a2 employee.txt bonus.txt
100 Jason Smith $5,000
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
600 $123,456
[omc@answar test]$
Note:
-a1:显示第一个文件中不匹配的行,即为left join
-a2:显示第二个文件中不匹配的行,即为right join
==========================================================================
[omc@answar test]$
[omc@answar test]$ join -o 1.2 2.2 employee.txt bonus.txt
Jason $5,000
John $500
Sanjay $3,000
Ashok $1,250
[omc@answar test]$
Note:
-o 1.2 2.2:-o是输出参数,1.2表示输出第一个文件的第二列;2.2表示输出第二个文件的第二列
==========================================================================
[omc@answar test]$
[omc@answar test]$ join -v1 employee.txt bonus.txt
500 Abc Xyz
[omc@answar test]$
[omc@answar test]$
[omc@answar test]$ join -v2 employee.txt bonus.txt
600 $123,456
[omc@answar test]$
Note:
-v:跟-a相同,但只显示文件中没有相同栏位的行
==========================================================================