diff 命令的运作原理就是 想法设法的让 first 文件和 second 文件一样. 它希望通过更改(c) 删除(d) first 文件中的行以使其和 second 文件一模一样. 如果需要 它还会把 second 文件中的行附加到 first 文件中. 如果你明白我说的什么 很好 如果不明白也随便. 当我使用示例给你解释的时候你就会明白的.

diff 就是通过下面的这些步骤来生成这两个文件的差异报告的:

理论讲得够多了. 我们来点实际例子好解释的更通透一点. 我把这两个文件并排来放 好理解起来更容易一些. 另外行号也一并显示了出来.

现在 diff 命令的输出更容易理解了: