【问题标题】:Are there any n-way diff tools with vertical compare?是否有任何具有垂直比较的 n 路差异工具?
【发布时间】:2010-04-21 18:50:21
【问题描述】:

我开始使用漫反射,你可以用它来比较多个文件,但它有点没用,因为当你有大约 20 个文件需要一起比较时,你不能水平比较行,我想可能是一行来自水平显示的所有 20 个文件。

【问题讨论】:

  • kdiff3 只支持 2 或 3 个文件,但我喜欢它。

标签: diff compare n-way-merge n-way


【解决方案1】:

编辑Vim 可以做你所要求的。它是一个传统的 UNIX 程序,已被移植到几乎所有的操作系​​统上,而且它是免费的 - 是的。在 gVim 中:

  1. 打开文件 A
  2. 选择 File -> Split Diff with... 并选择文件 B
  3. 选择 File -> Split Diff with... 并选择文件 C

等等

【讨论】:

  • 您也可以将 vimdiff 用于最多四个文件。
  • Vim 对显示差异的四个窗口有限制,因此不适用于 OP 想要的 20 个文件。
【解决方案2】:

虽然它很蹩脚,但这是我恢复的快速而肮脏的解决方案:

我将一个名为 number 的变量设置为我要比较的行:

set number=10

我编写了以下批处理文件并安装了 GNU Utilities:

head -n %number% approval.htm | tail -n 1 >> compare%number%.file
echo approval.htm >> compare%number%.file

head -n %number% checkout.htm | tail -n 1 >> compare%number%.file
echo checkout.htm >> compare%number%.file

head -n %number% confirmation.htm | tail -n 1 >> compare%number%.file
echo confirmation.htm >> compare%number%.file

head -n %number% edit_imprint.htm | tail -n 1 >> compare%number%.file
echo edit_imprint.htm >> compare%number%.file

head -n %number% history.htm | tail -n 1 >> compare%number%.file
echo history.htm >> compare%number%.file

head -n %number% home.htm | tail -n 1 >> compare%number%.file
echo home.htm >> compare%number%.file

head -n %number% imprint.htm | tail -n 1 >> compare%number%.file
echo imprint.htm >> compare%number%.file

head -n %number% mixed.htm | tail -n 1 >> compare%number%.file
echo mixed.htm >> compare%number%.file

head -n %number% office.htm | tail -n 1 >> compare%number%.file
echo office.htm >> compare%number%.file

head -n %number% payment.htm | tail -n 1 >> compare%number%.file
echo payment.htm >> compare%number%.file

head -n %number% report_cat.htm | tail -n 1 >> compare%number%.file
echo report_cat.htm >> compare%number%.file

head -n %number% review.htm | tail -n 1 >> compare%number%.file
echo review.htm >> compare%number%.file

head -n %number% settings.htm | tail -n 1 >> compare%number%.file
echo settings.htm >> compare%number%.file

head -n %number% shopping_cart.htm | tail -n 1 >> compare%number%.file
echo shopping_cart.htm >> compare%number%.file

head -n %number% stock.htm | tail -n 1 >> compare%number%.file
echo stock.htm >> compare%number%.file

head -n %number% warehouse.htm | tail -n 1 >> compare%number%.file
echo warehouse.htm >> compare%number%.file

生成的文件 compare10.file 中包含所有要垂直查看的比较。它很蹩脚,但它有效。

【讨论】:

  • 我还使用漫反射来大致了解文件中的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
相关资源
最近更新 更多