diff 主要用于比较源文件和目标文件的差别

具体内容可在终端输入 diff --help查看

a.txt 和b.txt 的文本内容

vim a.txt
hello world
hello c++
  vim b.txt
 hello c++
  hello java
  hello python
  

$diff -u a.txt b.txt

在这里 a.txt为源文件,b.txt为目标文件
结果如下:
在这里插入图片描述

结果分析

1.- - - a.txt 2020-07-08 20:21:01.534545633 +0800 : - - - 表示其后的文件为源文件
2.+++ b.txt 2020-07-08 20:21:18.657760541 +0800:+++表示其后的文件为目标文件
3.@@ -1,2 +1,4 @@ :-1,2 表示源文件从第一行开始至第二行结束,+1,4表示目标文件从第一行开始至第四行结束
4. -hello world 表示Hello world 是源文件有而目标文件所没有的
5. hello c++ 表示hello c++ 是源文件和目标文件所共有的
6.+hello java
+hello python
+
表示的是目标文件有而源文件所没有的,注意最后一行还有个“+”是因为b.txt中最后有一空行。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐