我有两个文本文件。我想比较这两个文本文件,并想创建一个新的文本文件,与这两个文件不同
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 将是包含两个文件之间比较的结果文件。