linux基础命令之cmp命令

叶sir学编程 2024-05-19 08:01:12

cmp命令是linux系统下用于比较两个任意类型的文件命令。和comm命令不同的是,使用cmp命令比较文件时,若两个文件相同,则默认会不输出任何信息,若两个文件有不同的地方,则会只会输出第一个不同之处的字符和列数编号,如果有处地方有差异,也只会显示第一个不同之处的信息。

语法格式:cmp 参数 文件1 文件2;参数可以为空,如图1。

图1

参数说明

-l参数:表示显示所有有差异的地方。如图2所示,第一列表示第几个字符(每行的字符数相加);第二列表示文件1的字符值(ASSIC值);第三列表示文件2的字符值(ASSIC值);

图2

-b(-c)参数:表示将不同之处的所在行和所在字节以及对应的字符给打印出来(包括ASSIC值),如图3命令1和命令2

图3

-s参数:表示不显示任何错误信息。如果在两个文件有差异的情况下,使用该参数,将不会输出任何信息,会误导用户以为两个文件相同,如图4。

图4

示例

将cmp命令的参数结合使用,使两个文件的不同之处的信息,显示的更加详细,如图,同时使用-l和-b参数,可以将两个文件的不同之处,所在的行和字节以及对应字节的值给显示出来。

0 阅读:0

叶sir学编程

简介:感谢大家的关注