1 | cmp
|
2 | ===
|
3 |
|
4 | 比较两个文件是否有差异
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **cmp命令** 用来比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有差异,预设会标示出第一个不通之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为“-”,则cmp指令会从标准输入设备读取数据。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | cmp(选项)(参数)
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -c或--print-chars:除了标明差异处的十进制字码之外,一并显示该字符所对应字符;
|
20 | -i<字符数目>或--ignore-initial=<字符数目>:指定一个数目;
|
21 | -l或——verbose:标示出所有不一样的地方;
|
22 | -s或--quiet或——silent:不显示错误信息;
|
23 | -v或——version:显示版本信息;
|
24 | --help:在线帮助。
|
25 | ```
|
26 |
|
27 | ### 参数
|
28 |
|
29 | 目录:比较两个文件的差异。
|
30 |
|
31 | ### 实例
|
32 |
|
33 | 使用cmp命令比较文件"testfile"和文件"testfile1"两个文件,则输入下面的命令:
|
34 |
|
35 | ```shell
|
36 | cmp testfile testfile1 #比较两个指定的文件
|
37 | ```
|
38 |
|
39 | 在上述指令执行之前,使用cat命令查看两个指定的文件内容,如下所示:
|
40 |
|
41 | ```shell
|
42 | cat testfile #查看文件内容
|
43 | Absncn 50 #显示文件“testfile”
|
44 | Asldssja 60
|
45 | Jslkadjls 85
|
46 |
|
47 | cat testfile1 #查看文件内容
|
48 | Absncn 50 #显示文件“testfile1”
|
49 | AsldssjE 62
|
50 | Jslkadjls 85
|
51 | ```
|
52 |
|
53 | 然后,再执行cmp命令,并返回比较结果,具体如下所示:
|
54 |
|
55 | ```shell
|
56 | cmp testfile testfile1 #比较两个文件
|
57 | testfile testfile1 #有差异:第8字节,第2行
|
58 | ```
|
59 |
|
60 | 注意:在比较结果中,只能够显示第一比较结果。
|
61 |
|
62 |
|