diff小工具使用
开始在群里看到有人说用这个找出两个文件的差异,当时还没有留意,后来看到大佬的文档里边有这个的使用 骚气啊 学一下
--1.一句话
它对给出的文件进行系统的检查,逐行比较两个文本的不同之处,会显示出所有不同的行,不要求事先排序
--2.检查是否安装 这是安装过了,没有的话去3
[oracle@zhywdbtest ~]$ yum list installed |grep diffutils
diffutils.x86_64 3.3-6.el7_9 @updates
--3.安装
[root@k8master1 network-scripts]# yum -y install diffutils-3.3-5.el7.x86_64
/*
已加载插件:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink | 12 kB 00:00:00
- base: mirrors.tuna.tsinghua.edu.cn
- epel: mirrors.aliyun.com
- extras: mirrors.tuna.tsinghua.edu.cn
- updates: mirrors.tuna.tsinghua.edu.cn
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
epel | 4.3 kB 00:00:00
extras | 2.9 kB 00:00:00
kubernetes | 1.4 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): docker-ce-stable/7/x86_64/primary_db | 152 kB 00:00:01
(2/4): epel/x86_64/updateinfo | 1.0 MB 00:00:11
(3/4): updates/7/x86_64/primary_db | 27 MB 00:00:00
(4/4): epel/x86_64/primary_db | 8.7 MB 00:01:32
匹配 diffutils-3.3-5.el7.x86_64 的软件包已经安装。正在检查更新。
无须任何处理
*/
--4.显示帮助信息
[root@k8master1 network-scripts]# diff --help
用法:diff [选项]... FILES
--5.橘个荔枝 比较文件的区别
--5.1左右比对,|表示不同 <、>表示多一行
[root@k8master1 test]# diff -y 1.text 2.text
1 zhanghao 11 mima 22 1 zhanghao 11 mima 22
2 zhanghao2 12 mima 23 2 zhanghao2 12 mima 23
3 zhanghao3 13 mima 24 | 4 zhanghao4 14 mima 26
4 zhanghao4 14 mima 25 | 3 zhanghao3 13 mima 25
> 3 zhanghao3 13 mima 25
--5.2 合并比对
[root@k8master1 test]# diff -u 1.text 2.text
--- 1.text 2024-06-21 09:17:18.887960358 +0800
+++ 2.text 2024-06-21 09:27:02.950726012 +0800
@@ -1,4 +1,5 @@
1 zhanghao 11 mima 22
2 zhanghao2 12 mima 23
-3 zhanghao3 13 mima 24
-4 zhanghao4 14 mima 25
+4 zhanghao4 14 mima 26
+3 zhanghao3 13 mima 25
+3 zhanghao3 13 mima 25
第一部分,显示两个文件的基本信息。---表示第一个文件,+++ 表示第二个文件。
第二部分,@@包围的内容,其中 -15,7 表示输出的内容属于第一个文件的第15行和第21行,+15,7 表示输出的内容属于第二个文件的第15行到第21行,进行合并显示。
第三部分,为比较后合并的内容。减号 “-”为变化的部分中第一个文件内容,加号“+”表示变化中第二个文件改变的内容