cmp

比较两个文件,如果它们不同,则告诉它们不同的第一个字节和行号。

您可以使用cmp命令显示两个文件不同的偏移量和行号。cmp还可以并排显示两个文件之间不同的所有字符

语法

  cmp options... FromFile [ToFile]

选项

  多个单字母选项(除非它们带参数)
  可以组合成一个命令行:
  所以 `-cl' 相当于 -c -l.

-c
   打印不同的字符

--ignore-initial=BYTES
   忽略输入

-l
   打印所有不同.

--print-chars
   打印不同的字符

--quiet
-s
--silent
   不打印任何东西;仅返回退出状态,指示
   文件是否不同

--verbose
   打印所有不同
   字节的(十进制)偏移量和(八进制)值

-v
--version
 输出`cmp'的版本号

$ cmp tnsnames.ora tnsnames.old

注释
cmp'逐个字符地报告两个文件之间的差异,而不是逐行。因此,它比“diff”更有用于比较二进制文件。对于文本文件,cmp’主要用于只想知道两个文件是否相同的情况。

对于相同的文件,cmp'不产生输出。当文件不同时,默认情况下,cmp’输出发生第一个差异的字节偏移和行号。您可以使用-s'选项来抑制该信息,以便cmp’不产生输出,并仅使用其退出状态报告文件是否不同。
diff'不同,cmp’不能比较目录; 它只能比较两个文件。

cmp 命令实例:

linux命令:cmp file1 file2 file2 file1 cmp cmp file1 file2rootopen.com
linux命令:cmp file1 file2 file2 file1 cmp cmp file1 file2rootopen.com
2018-08-22 22:30:03

linux命令:cmp file1.txt file2.txt file2.txt file1.txt cmp cmp file1.txt file2.txtrootopen.com
linux命令:cmp file1.txt file2.txt file2.txt file1.txt cmp cmp file1.txt file2.txtrootopen.com
2018-07-27 22:07:41

linux命令:cmp -l file1.bin file2.bin | wc -l -l wc | file2.bin file1.bin -l cmp cmp -l file1.bin file2.bin | wc -lrootopen.com
linux命令:cmp -l file1.bin file2.bin | wc -l -l wc | file2.bin file1.bin -l cmp cmp -l file1.bin file2.bin | wc -lrootopen.com
2018-03-14 02:03:48

linux命令:cmp file1 file2 file2 file1 cmp cmp file1 file2rootopen.com
linux命令:cmp file1 file2 file2 file1 cmp cmp file1 file2rootopen.com
2018-04-16 07:27:48

Linux的Bash命令行(A-Z排序)