在Linux中自动合并文件(单向)

时间:2012-05-23 23:04:20

标签: linux merge

我正在寻找一个可以自动合并的linux命令行实用程序 两个文件之间的差异(仅限一种方式)。

对于仅存在于源文件中的所有差异,该工具应该应用
那些自动到目的地。
如果存在冲突,该工具应跳过该手动解决。

P.S。
1.这必须在100多个文件中完成,这就是GUI工具不适合的原因 2.源代码控制工具不能使用,否则我会用'p4 resolve' 我看了'sdiff -o',但它是互动的

示例:

dest文件


ç
d

src文件

一个

ç
E

合并后,dest文件应为

A< - auto merged 乙
ç
D< - 用于手动解析

1 个答案:

答案 0 :(得分:1)

这些文件是否在源代码管理中?源代码控制可以通过这种方式管理差异,因为它们具有从一系列增量构建文件的引擎。合并文件时,有明确定义的方法可以根据时间戳或散列条目顺序遍历增量树,并组装最终文件。

如果您正在使用源代码管理,请使用其合并工具。如果您只有两个内容类似的文件,那么就没有合理的方法来实现这一目标。程序如何理解你想要如何合并文件?

简洁,合并需要三方第一个文件,第二个文件和共同的祖先。