了解 diff -u 的输出

Understand Output of diff -u

我正在尝试理解 "diff -u" 的输出。我做到了

diff -u file_x file_y

我得到以下输出:

diff -u file_x file_y
--- file_x 2019-07-14 10:46:03.000000000 +0530
+++ file_y  2019-07-14 10:46:10.000000000 +0530

@@ -392,7 +392,7 @@

@@ -392,7 +392,7 @@是什么意思?是不是意味着...

in file_x, 7 lines starting from line number 392 changed

是的,您使用的 diff -u 命令表示 "unified diff",因此 -392,7 指的是第一个文件(- 又名 file_x)开始从显示 7 行的第 392 行开始,类似地 +392,7 指的是从显示 7 行的第 392 行开始的第二个文件(+ 又名 file_y)。

添加到 Jojo 的正确和完整的答案中,我只是想向您指出官方文档:

虽然 UNIX 文档传统上位于手册页中 (man diff),但 GNU 项目更喜欢 "texinfo" 文档格式,因此可以在该格式中找到更广泛的 diff 文档,您可以使用 info diff 命令查看。它也可以在 GNU 的网站上在线获得,统一差异格式 (diff -u) 的相关部分位于:https://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html.