-1

我有两个文本文件。我想比较这两个文本文件并想创建与这两个文件不同的新文本文件

Old_file.txt 内容:-

XYZ,Desc,46,XYZ,1.6000,0
XYZ1,Desc,56,XYZ1,8.6000,0
XYZ2,Desc,66,XYZ2,10.6000,0
XYZ3,Desc,76,XYZ3,11.6000,0

new_file.txt 内容:-

XYZ,Desc,46,XYZ,1.6000,0
XYZ1,Desc,86,XYZ1,9.6000,0
XYZ2,Desc,66,XYZ2,10.6000,0
XYZ3,Desc,100,XYZ3,11.6000,0

需要文件:- (new_file.txt - old_file.txt)

XYZ1,Desc,86,XYZ1,9.6000,0
XYZ3,Desc,100,XYZ3,11.6000,0

先感谢您。

4

2 回答 2

2

您可以使用非常强大的Text_Diff pear 包。还有xdiff扩展,您可以使用该xdiff_file_diff函数执行此操作

xdiff_file_diff('Old_file.txt', 'new_file.txt', 'diff.txt');

其中 diff.txt 将是两个文件之间比较的结果文件。

于 2013-10-01T18:17:30.527 回答
2

您正在应对通常被称为“最长公共子序列问题”的问题,最常见的算法有很多实现。您可以使用此处提供的脚本找到问题的解决方案。

于 2013-10-01T18:17:56.790 回答