首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示正在比较的文件的名称?

如何显示正在比较的文件的名称?
EN

Unix & Linux用户
提问于 2013-12-24 13:22:01
回答 2查看 5.2K关注 0票数 10

我使用diff --from-file将我的dev1配置与其他三个配置进行了比较。

代码语言:javascript
复制
diff --from-file ~/riak/dev/dev1/etc/app.config \
~/riak/dev/dev2/etc/app.config \
~/riak/dev/dev3/etc/app.config \
~/riak/dev/dev4/etc/app.config

它显示,托拉斯只在端口号设置(8091,8092,8093,8094)不同。

因为输出不包含文件名,所以很难区分一个文件的结束位置和下一个文件的开始位置。

代码语言:javascript
复制
11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8092 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8092 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8102 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8082 },
11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8093 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8093 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8103 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8083 },
11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8094 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8094 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8104 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8084 },

在"11c11“行之前,我希望看到正在比较的两个文件的名称。

git diff可以产生这样的输出:

代码语言:javascript
复制
--- a/home/sandport/riak/dev/dev1/etc/app.config
+++ b/home/sandport/riak/dev/dev2/etc/app.config

你怎么用标准差异来做这件事?

EN

回答 2

Unix & Linux用户

发布于 2013-12-28 13:20:57

添加参数--unified=0以显示每个文件的名称。

--unified部件将输出格式设置为“统一”。统一格式从要比较的文件的名称开始。

=0部件隐藏上下文行。它使输出更易于视觉检查。

使用新参数重新运行原始命令,输出如下所示:

代码语言:javascript
复制
--- /home/sandport/riak/dev/dev1/etc/app.config 2013-12-11 02:40:09.000000000 +0000
+++ /home/sandport/riak/dev/dev2/etc/app.config 2013-12-11 02:40:09.000000000 +0000
@@ -11 +11 @@
-              {http, [ {"127.0.0.1", 8091 } ]},
+              {http, [ {"127.0.0.1", 8092 } ]},
@@ -15 +15 @@
-              %{https, [{ "127.0.0.1", 8091 }]},
+              %{https, [{ "127.0.0.1", 8092 }]},
@@ -26 +26 @@
-              {handoff_port, 8101 },
+              {handoff_port, 8102 },
@@ -54 +54 @@
-            {pb_port, 8081 },
+            {pb_port, 8082 },
--- /home/sandport/riak/dev/dev1/etc/app.config 2013-12-11 02:40:09.000000000 +0000
+++ /home/sandport/riak/dev/dev3/etc/app.config 2013-12-11 02:40:09.000000000 +0000
[...]
票数 6
EN

Unix & Linux用户

发布于 2013-12-24 13:31:08

AFAIR git diff使用类似补丁文件的输出:

代码语言:javascript
复制
diff -Naur old new

根据man diff中的设置,您可能只需要将-u标志添加到diff语句中。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/106499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档