我想知道如何使用 MATLAB 比较两个文件(逐行)(*.xml、.m、.txt 等)。
file1 = 'toto.xml';
file2 = 'titi.xml';
我正在寻找一个返回真/假或差异列表的 MATLAB 函数(通过命令行)。
最佳答案
如果您在 Windows 中,则可以将 MATLAB 的 system 命令与 fc 一起使用:
file_name_1 = 'file1.txt';
file_name_2 = 'file2.txt';
[status,result] = system(['fc ' file_name_1 ' ' file_name_2]);
如果文件相等,这里的status 将为 0,否则为 1。此外,如果文件不同,result 将具有差异结果。
对于其他操作系统,您可以使用类似的命令,例如 Unix 中的 cmp 而不是 fc。
更新:
为了跨平台兼容性,您可以尝试以下方法:
file_1 = javaObject('java.io.File', 'file1.txt');
file_2 = javaObject('java.io.File', 'file2.txt');
is_equal = javaMethod('contentEquals','org.apache.commons.io.FileUtils',...
file_1, file_2)
关于matlab - 使用 MATLAB 比较文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315878/