linux文件比对diff命令

Posted chendeming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件比对diff命令相关的知识,希望对你有一定的参考价值。

diff是linux中用于比对文件夹、文件内容的命令,用简单易懂的语言描述就是:

  以diff的第一个参数指向的文件(或文件夹)为基础,与第二个参数指向的文件(或文件夹)做比较,返回的内容为比较结果。

 

(1)举个栗子,执行比对命令diff ./test1.txt ./test2.txt待比对的两个文件test1.txt和test2.txt内容如下:

我是test001
123
相同的行
test001独有
测试多一行
---华丽的分割线---

 

我是test002
相同的行
---华丽的分割线---
test002独有
asdf

 

(2)执行结果

  

 

结果解析

  简单来说,如上结果从中间的英文字母分开,字母"a"、"d"、"c"分别表示添加、删除及修改操作。

 

  举个栗子,第一行:1,2c1

  第一个文件test1.txt的第1~2行与test2.txt的第1行内容不相同。

 

  接着跟着如下内容,意思为:test1.txt的第1~2行内容为<开头的部分,与之不同的test2.txt第1行内容为>开头的部分,---为分割线

    < 我是test001

    < 123

    ---

    > 我是test002

 

  换句话说就是:

     test1.txt的第1~2行内容为    

      我是test001

      < 123

 

     与test2.txt的第1~1行内容

     我是test002

  不同

 

 

 

以上是关于linux文件比对diff命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux下9种优秀的代码比对工具推荐

vimdiff 命令使用介绍

shell中经常会用到的文本处理命令:diffcutsort

Linux 150命令之查看文件及内容处理命令 more split file diff paste wc dps2unix

linux diff命令

Linux文件比较命令的diff命令