comm命令是linux系统用于两个文件之间的比较,该命令会对两个文件进行逐行比较,比较后的结果会以三列的形式显示。
语法格式:comm 参数 文件1 文件2
comm命令的简单使用图1
如图1,对比两个文件,会将两个文件逐行对比的结果分别按照三行显示,如果有差异的行,则第一列显示文件1的内容,第二列显示文件2的内容,第三列则显示相同的行内容。
图1中,使用comm命令,显示结果有两行提示内容:omm: file 1 is not in sorted order,提示内容说明进行比较的两个文件没有按照排序顺序排列,因此可以知道comm命令支持比较已经排序过的文件。
如图2,对文件内容排序,可以使用sort命令,再使用comm命令比较两个文件,发现已经没有相应的提示信息。
图2
comm命令的相关参数了解-1、-2、-3参数:表示不显示第几列的信息,comm命令我们知道会将对比结果按三列显示,这三个参数则表示不显示哪一列,如图3
图3
--nocheck-order参数:表示不检查文件是否被排序,例如对比两个没有排序的文件,使用这个参数,则不会出现上文说的那个提示,如图4
图4
--check-order参数:检查比较的文件是否被正确排序,当参数为0时,默认使用这个参数。