了解diff -u的输出

时间:2019-07-14 06:09:19

标签: bash unix diff

我试图了解“ 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

2 个答案:

答案 0 :(得分:2)

是的,您使用的diff -u命令的意思是“统一差异”,因此-392,7指的是从第392行开始的第一个文件(-又名file_x)其中显示了7行,并且类似地+392,7是指从显示7行的第392行开始的第二个文件(+又名file_y)。

答案 1 :(得分:0)

除了Jojo的正确答案之外,我只是想向您介绍官方文档:

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