comm
逐行比较两个已经排序过的文件。结果以3列显示:第1列显示只在file1出现的内容,第2列显示只在file2出现的内容,第3列显示同时出现的内容。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
comm [OPTION]... FILE1 FILE2
2、选项列表
--version
显示命令版本信息
--help
显示帮助文档
-1
不显示第一个文件中出现的内容
-2
不显示第二个文件出现的内容
-3
不显示同时出现的内容
--check-order
检查输入是否正确排序,即使所有输入行都已经配对
--nocheck-order
不检查输入是否正确排序
--output-delimiter=STR
使用STR将列分割
3、实例
1)直接比较
[root@localhost weijie]# diff -y 1.c 2.c //查看两个文件
abc | abd
def | efg
ghi | ghi
[root@localhost weijie]# comm 1.c 2.c //比较,这两个文件必须已经排序
abc
abd
def
efg
ghi
2)只显示两个文件共同出现的内容
[root@localhost weijie]# comm -12 1.c 2.c
ghi
逐行比较两个已经排序过的文件。结果以3列显示:第1列显示只在file1出现的内容,第2列显示只在file2出现的内容,第3列显示同时出现的内容。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
comm [OPTION]... FILE1 FILE2
2、选项列表
--version
显示命令版本信息
--help
显示帮助文档
-1
不显示第一个文件中出现的内容
-2
不显示第二个文件出现的内容
-3
不显示同时出现的内容
--check-order
检查输入是否正确排序,即使所有输入行都已经配对
--nocheck-order
不检查输入是否正确排序
--output-delimiter=STR
使用STR将列分割
3、实例
1)直接比较
[root@localhost weijie]# diff -y 1.c 2.c //查看两个文件
abc | abd
def | efg
ghi | ghi
[root@localhost weijie]# comm 1.c 2.c //比较,这两个文件必须已经排序
abc
abd
def
efg
ghi
2)只显示两个文件共同出现的内容
[root@localhost weijie]# comm -12 1.c 2.c
ghi