join
找出两个文件中相同的字段,根据相同字段合并两个文件,将合并结果显示到标准输出。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
join [选项] file1 file2
2、选项列表
--version
显示命令版本信息
--help
显示帮助文档
-a 1或2
将文件中没有相同字段的行显示出来
-e string
如果在文件中找不到指定的字符串,在输出中填入选项中的字符串
-I | --ignore-case
忽略大小写
-j FIELD
等价于“-1 FIELD -2 FIELD”
-o format
用指定的格式显示结果
-t CHAR
指定分隔符
-v 1或2
和-a一样,但是只显示没有相同字段的行
-1 FIELD
连接文件1指定的字段
-2 FIELD
连接文件2指定的字段
--check-order
检查输入是否正确排序,即使所有输入行都是可修的。
--nocheck-order
不检查输入是否正确排序
3、实例
1)合并两个文件到标准输出
[root@192 weijie]# cat 1.c 2.c //查看文件
hello world
i am david
love linux
this code
nihao ed
hello linux
i am weijie
love world
hehe
im join
[root@192 weijie]# join 1.c 2.c //合并相同行
hello world linux
i am david am weijie
love linux world
2)显示没有相同字段的行
[root@192 weijie]# join 1.c 2.c -v 1 //显示文件1中不没有相同字段的行
this code
nihao ed
[root@192 weijie]# join 1.c 2.c -v 2 //显示文件2中没有相同字段的行
hehe
im join
找出两个文件中相同的字段,根据相同字段合并两个文件,将合并结果显示到标准输出。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
join [选项] file1 file2
2、选项列表
--version
显示命令版本信息
--help
显示帮助文档
-a 1或2
将文件中没有相同字段的行显示出来
-e string
如果在文件中找不到指定的字符串,在输出中填入选项中的字符串
-I | --ignore-case
忽略大小写
-j FIELD
等价于“-1 FIELD -2 FIELD”
-o format
用指定的格式显示结果
-t CHAR
指定分隔符
-v 1或2
和-a一样,但是只显示没有相同字段的行
-1 FIELD
连接文件1指定的字段
-2 FIELD
连接文件2指定的字段
--check-order
检查输入是否正确排序,即使所有输入行都是可修的。
--nocheck-order
不检查输入是否正确排序
3、实例
1)合并两个文件到标准输出
[root@192 weijie]# cat 1.c 2.c //查看文件
hello world
i am david
love linux
this code
nihao ed
hello linux
i am weijie
love world
hehe
im join
[root@192 weijie]# join 1.c 2.c //合并相同行
hello world linux
i am david am weijie
love linux world
2)显示没有相同字段的行
[root@192 weijie]# join 1.c 2.c -v 1 //显示文件1中不没有相同字段的行
this code
nihao ed
[root@192 weijie]# join 1.c 2.c -v 2 //显示文件2中没有相同字段的行
hehe
im join