cmp
在类似Unix的操作系统上,cmp命令用于逐字节比较两个文件。 如果发现差异,它将报告找到第一个差异的字节和行号。 如果未找到差异,则默认情况下,cmp不返回任何输出。 本文档介绍了cmp的GNU / Linux版本。
查看英文版
1 cmp 运行系统环境
2 cmp 语法
3 cmp 例子
cmp 运行系统环境
Linux
cmp 语法
cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]
选件
可选的SKIP1和SKIP2指定每个文件开头要跳过的字节数(默认为零)。
跳过值后可以跟以下乘法后缀:
kB |
kilobytes |
1000 |
K |
kibibytes |
1024 |
MB |
megabytes |
1,000,000 |
M |
mebibytes |
1,048,576 |
GB |
gigabytes |
1,000,000,000 |
G |
gibibytes |
1,073,741,824 |
...对于T,P,E,Z,Y等等。
如果FILE指定为' - '或未指定,则从标准输入读取数据。如果输入相同,则cmp的退出状态为0;如果输入不同,则为1;如果程序遇到问题,则为2。
附加选项:
-b, --print-bytes |
打印不同的字节。 |
-i, --ignore-initial=SKIP |
跳过两个文件的前一个跳过字节。 |
-i, --ignore-initial=SKIP1:SKIP2 |
跳过第一SKIP1的字节FILE1和第一SKIP2字节FILE2。 |
-l, --verbose |
输出字节数和不同的字节值。 |
-n, --bytes=LIMIT |
比较最多LIMIT个字节。 |
-s, --quiet, --silent |
禁止所有正常输出。 |
--help |
显示帮助消息并退出。 |
-v, --version |
输出版本信息并退出。 |
查看英文版
cmp 例子
cmp file1.txt file2.txt
将file1与file2进行比较,逐字节读取每个文件并进行比较,直到其中一个字节对不相等。找到差异后,它将在文件中输出找到差异的位置,然后退出。输出示例:
file.txt file2.txt differ: char 1011, line 112
查看英文版