linux diff对比文件

diff 是 Unix 系统的一个命令,用来比较两个文本文件的差异。一般用法:

$diff file1 file2

具体参数可以查询 man diff

diff 有三种输出格式

  • 正常格式(normal diff)
  • 上下文格式(context diff)
  • 合并格式(unified diff)

git diff 输出的格式是最后一种。

第一行表示结果为 git 格式的 diff。

第二行表示两个版本的GIT的哈希值,后六位是对象的模式(普通文件,644权限)。

[En]

The second line represents the hash values of the two versions of git, and the last six digits are the mode of the object (normal file, 644 permissions).

“—”表示变动前的文件,”+++” 表示变动后的文件。

更改的位置以两个@开始和结束。

[En]

The position of the change begins and ends with two @.

前面的“-4,6”分为三个部分:第一个文件的减号,第四行的减号,六个连续行的“6”。总而言之,这意味着以下是第一个文件的六个连续行,从第4行开始。类似地,“+4re7”意味着更改后,它将成为第二个文件,其中有七个连续行从第4行开始。

[En]

The preceding “- 4jue 6” is divided into three parts: the minus sign for the first file, “4” for line 4, and “6” for six consecutive lines. Taken together, it means that the following are six consecutive lines of the first file starting at line 4. Similarly, “+ 4re7” means that after the change, it becomes the second file with seven consecutive lines starting at line 4.

它同时显示两个文件的上下文,因此被称为“合并格式”。每行的第一个标志位为空,表示没有变化,减号表示第一个文件删除的行,加号表示添加到第二个文件的新行。

[En]

It displays the context of the two files together, so it is called “merge format”. The first flag bit of each line, empty indicates no change, the minus sign indicates the line deleted by the first file, and the plus sign indicates the new line added to the second file.

公共参数

[En]

Common parameters

” -b ” 忽略空格
” -B ” 忽略空行
” -i ” 忽略大小写
” -c ” 显示文件所有内容并标示不同
” -r ” 对比目录
” -u ” 合并输出
输出结果解释

[En]

Output result interpretation

diff 比较结果的含义,diff 描述两个文件不同的方式是告诉我们怎么样改变第一个文件之后与第二个文件匹配。
a = add
c = change
d = delete
带 < 的部分表示左边文件内容
中间-是两个文件内容的分隔符号。

[En]

The middle-is the delimited symbol of the contents of the two files.

带 > 的部分表示右边文件内容

[En]

原文链接:https://blog.csdn.net/qq_47714288/article/details/121612424

Original: https://www.cnblogs.com/youxin/p/16389088.html
Author: youxin
Title: linux diff对比文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7028/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总