diff - 如何使列对齐

diff - 如何使列对齐

我使用 Unity Tweak Tool 做了一些更改,我想找出它用于更改的键,因此我将数据库转储到如下文件中:

dconf dump / > altered_settings.ini

然后我将所有内容重置为默认值并转储未修改的数据库:

dconf dump / > default_settings.ini

并使用 diff 来比较两个文件,如下所示:

diff -y --suppress-common-lines default_settings.ini altered_settings.ini

结果如下: 两个 dconf 文件之间的区别

我不明白输出。在某些情况下,列正确排列,因此我可以轻松看到更改了哪个键;在某些情况下,它们错位了一行;在某些情况下,它们根本没有对齐。以下是一段代码:

panel-opacity=1.0                         | background-color='#333333ff'
icon-size=48                              | icon-size=34
backlight-mode=1                          | launcher-hide-mode=0
launcher-opacity=0.66669999999999996      | backlight-mode=3
                                          > launcher-opacity=1.0

在该示例中,icon-size 与文件二中的 icon-size 行对齐。但 launcher opacity 与 backlight-mode 对齐,最后一行> launcher-opacity=1.0表示 launcher-opacity 在文件 1 中不存在。因此这些结果不可靠。这是 diff 本身的问题吗,还是每个文件中都缺少一些行,导致列未对齐?有没有更好的方法来找出哪些键已更改?此外,使用 diff 是否可以将整个文件显示为列,并为与一种颜色匹配的列涂上颜色,为与另一种颜色不匹配的列涂上颜色?

相关内容