0

我有一个在设备上运行一系列测试的程序。设备在脚本开始时导入一个配置文件,最终结果是检查配置是否相同并成功导入。

但是,一旦设备获得配置,它会稍微重组配置。这可能与间距/制表符有关。例如:

<         option ifname 'eth0'
<         option proto 'static'
<         option ipaddr '192.168.100.1'
<         option netmask '255.255.255.0'

在原始配置文件上,再次导出时更改为:

>       option ifname 'eth0'
>       option proto 'static'
>       option ipaddr '192.168.100.1'
>       option netmask '255.255.255.0'

理想情况下,我打算对这两个文件进行 md5sum 检查。有人知道另一种方法吗?

4

1 回答 1

1

如果您不必在 Python 中执行此操作,则可以使用diff --ignore-space-change来比较文件。

如果您真的想在 Python 中执行此操作,您可以从原始文件和最终文件 ( str.lstrip()) 中去除所有前导空格,然后比较结果的 md5sum。for除非 md5sum 对某些东西有用,否则您可以在 Python循环中逐行比较文件。

于 2013-08-16T16:09:29.310 回答