![diff - 如何使列对齐](https://linux22.com/image/892397/diff%20-%20%E5%A6%82%E4%BD%95%E4%BD%BF%E5%88%97%E5%AF%B9%E9%BD%90.png)
我使用 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 是否可以将整个文件显示为列,并为与一种颜色匹配的列涂上颜色,为与另一种颜色不匹配的列涂上颜色?