【问题标题】:Using diff to find the portions of many files that are the same? (bizzaro-diff, or inverse-diff)使用 diff 查找许多文件中相同的部分? (bizzaro 差异或逆差异)
【发布时间】:2023-04-06 04:36:02
【问题描述】:

比扎罗差异!!!

有没有办法做一个比扎罗/逆差异,只显示一组文件的相同部分? (即比three files 更多)

奇怪的问题,我知道...但我正在将某人的古老静态页面转换为 a little more manageable

【问题讨论】:

    标签: html diff inverse


    【解决方案1】:

    您需要一个克隆检测器。它检测到类似的代码块 大型源系统。 请参阅我们的 ClonedR 工具:http://www.semdesigns.com/Products/Clone/index.html

    【讨论】:

      【解决方案2】:

      您可以尝试 comm 命令(用于 common)。它一次只能比较 2 个文件,但您应该能够通过一些巧妙的脚本来完成 3+ 个文件。

      【讨论】:

        【解决方案3】:

        你可以试试sim。我使用它已经有几年了,但我记得它在寻找一个文件或许多不同文件中的相似之处时非常有用。

        【讨论】:

          【解决方案4】:

          这是classic problem

          如果我不得不快速处理它,我可能会做类似 diff -U 1000000 的事情(假设一个支持它的 diff 版本),通过 sed 管道来获取共同的行(并剥离前导空格)。不过,您必须遍历所有文件。

          编辑:我忘了还有Tcl implementation 会稍微通用一些,但需要更多的编码。您也许可以找到适合您选择的语言的实现。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-06-22
            • 2011-10-05
            • 1970-01-01
            • 2020-03-27
            • 1970-01-01
            • 2021-10-11
            • 1970-01-01
            相关资源
            最近更新 更多