广安seo/优化公司治理结构
在Linxu系统中,命令cpm(compare,比较)用于比较两个文件是否完全一致,两文件若一致则比较结果不会显示任何信息,若两文件存在差异,则会显示第一个文件的不同之处,cmp后若不跟任何文件或者跟着 ‘-’ 则默认从标准输入设备读取数据
语法
cmp [参数] [第一个文件] [第二个文件]
参数说明
-I 显示出所有不一样的地方
-s 不显示错误信息
-v 显示版本信息
-help 查看帮助文档
-n limit 最多比较limit字节
-i num1 num2 文件一跳过num1个字节 文件二跳过num2个字节
案例
首先准备两个py文件,其内容如下
[root@master test05]# ls
test1.py test2.py
[root@master test05]# cat test1.py
123
[root@master test05]# cat test2.py
12h
[root@master test05]#
不带参数 直接比较test1.py 和 test2.py
[root@master test05]# cmp test1.py test2.py
test1.py test2.py differ: byte 3, line 1
[root@master test05]#
上述的输出表示,test1.py文件第一行的第三个字节与test2.py文件内容不同(默认只显示第一个不同)
-b 参数显示不同之处的字节
[root@master test05]# cmp -b test1.py test2.py
test1.py test2.py differ: byte 3, line 1 is 63 3 150 h
[root@master test05]#
上述输出表示:两个文件在第三个字节处不同,分别是test1.py的第一行中里字节序号为63的值是3 ,test2.py的第一行里字节序号为150的值是 h
-l 参数显示不同之处
[root@master test05]# cmp -l test1.py test2.py
3 63 150
[root@master test05]#
-l参数的输出结果直接表明第一个不同之处的值是3(以第一个文件基准),字节序号分别是 63和150
---END---
更多精彩内容请关注公众号:数据与编程之美