按相同顺序对两个配置文件进行排序

按相同顺序对两个配置文件进行排序

我有两台服务器运行同一套内部开发的应用程序。一台是“生产”服务器,另一台是“开发/测试”服务器。随着时间的推移,这两台服务器的配置文件变得越来越“混乱”。它们大多包含相同的行,但每台服务器的值都不同。

以下是示例...生产服务器

siteUID = server-prod
backend = prod
node = prod1
system.default.timezone = UTC

开发服务器

siteUID = server-dev
backend = dev
node = dev1
system.default.timezone = CST

因此,相同的变量,不同的值。随着文件的进一步深入,条目变得越来越无序。要清楚的是,每个文件中都有相同的条目(具有不同的值),它们只是顺序不同。此外,生产服务器上的一些值在开发服务器上根本不存在。

我想让这些文件(每台服务器上大约有 20 个文件,有些文件长达几百行)按相同顺序排序。具体来说,我想让开发服务器上的配置文件中的值与生产服务器上的配置文件中的值按相同的顺序排序。

不幸的是,我无法简单地对它们进行排序(按字母顺序排列),因为这些条目通常被分成需要保持在一起的特定部分(例如特定版本所需的变量)。

关于如何强制 Dev 文件与 Prod 文件对齐,您有什么想法吗?

相关内容