Linux Command cmp 文件比较

简介: Linux Command cmp 文件比较

Linux Command cmp 文件比较

文章目录

1. 简介

cmp命令 用来比较两个文件是否有差异。

当相互比较的两个文件完全一样时,则该指令不会显示任何信息。

若发现有差异,预设会标示出第一个不通之处的字符和列数编号。

若不指定任何文件名称或是所给予的文件名为“-”,则cmp指令会从标准输入设备读取数据。

2. 选项

-c 或--print-chars:除了标明差异处的十进制字码之外,一并显示该字符所对应字符;
-i <字符数目>或--ignore-initial=<字符数目>:指定一个数目;
-l 或——verbose:标示出所有不一样的地方;
-s 或--quiet或——silent:不显示错误信息;
-v 或——version:显示版本信息;
--help:在线帮助。

3. 举例

$  cat test1
111
aaa
$ cat test2
111
222
aaa
bbb
$ cmp   test1 test2
test1 test2 differ: byte 5, line 2   # 有差异:第5字节,第2行
$ cmp -i 1  test1 test2
test1 test2 differ: byte 4, line 2 
$ cmp  -l  test1 test2  #标示出所有不一样的地方
5 141  62
6 141  62
7 141  62
cmp: EOF on test1
 $ cmp  -c  test1 test2  #除了标明差异处的十进制字码之外,一并显示该字符所对应字符
test1 test2 differ: byte 5, line 2 is 141 a  62 2
$ cmp  -s  test1 test2 #如果文件相同,返回值0,如果不同,返回值1;如果发生错误,返回值2
$ echo $?
1

更多阅读:

相关文章
|
1天前
|
算法 Linux Windows
Linux|如何查找和删除重复文件
Linux|如何查找和删除重复文件
8 1
|
18小时前
|
Linux 数据处理
探索Linux下的readelf命令:深入了解ELF文件
`readelf`是Linux下分析ELF文件的命令行工具,用于查看文件头、节区、符号表等信息。支持可执行文件、共享库等多种类型。常用选项有`-h`(文件头)、`-l`(程序头)、`-S`(节区)、`-s`(符号表)、`-r`(重定位)和`-d`(动态节区)。结合其他工具如`objdump`,能深入理解二进制文件,助力开发和调试。
|
2天前
|
Linux
linux不同场景下修改文件名的五种方法
linux不同场景下修改文件名的五种方法
6 1
|
3天前
|
存储 Linux 程序员
tar命令详解:linux文件打包神器
tar命令详解:linux文件打包神器
|
1天前
|
Linux 数据处理 vr&ar
Linux下的ranlib命令:静态库文件的索引生成器
`ranlib`是Linux用于加速静态库(.a文件)链接的工具,它生成索引以优化查找目标文件。当链接器处理静态库时,索引能快速定位目标,提升效率。命令如`ranlib libexample.a`创建索引。注意,新工具链可能已自动包含此功能,使用前应确保库文件未含索引,避免重复生成。
|
2天前
|
关系型数据库 MySQL Shell
深入了解Linux /etc/passwd文件
深入了解Linux /etc/passwd文件
7 0
|
2天前
|
存储 Linux
深入了解Linux设备管理:字符、块和网络设备文件
深入了解Linux设备管理:字符、块和网络设备文件
9 0
|
2天前
|
存储 Linux 程序员
Linux解压Zip文件命令详解
Linux解压Zip文件命令详解
|
3天前
|
监控 Linux
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
6 0
|
3天前
|
Linux 网络安全 开发工具
【linux】基础IO |文件操作符
【linux】基础IO |文件操作符
10 0