我如何获得两个文本文件之间的区别


How I can get the difference between two text files?

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

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

提前谢谢你。

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

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

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

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