linux基础命令之comm命令

叶sir学编程 2024-05-17 00:49:38

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时,默认使用这个参数。

0 阅读:0