Linux命令comm比较两个已排序文件每行数据的差异

 2015年05月04日    438     声明


comm命令用于比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:第一列仅在file1中出现的行,第二列仅在file2中出现的,第三列在两个文件中都存在的行。


命令分类:文档操作与传输


语法格式

comm [-123][--help][--version][第1个文件][第2个文件]


参数

-1:不显示在第一个文件出现的内容
-2:不显示在第二个文件中出现的内容
-3:不显示同时在两个文件中都出现的内容


示例

现有file1、fiel2两个文件。其内容如下:

# cat file1
aaa
bbb
ccc
ddd
# cat file2
aaa
bbd
ccc
ddd

比较file1、fiel2文件内容的不同。其命令如下:

# comm file1 file2
		aaa
bbb
	bbd
		ccc
		ddd