Коллективное сознательное, подскажите, плиз. Предположим, есть иерархические текстовые конфиги неких железок объемами в районе полумегабайтов. Конфиги довольно динамические, многое завязано на создаваемые имена сущностей. Ну примерно как создавать acl с именами, потом их привязать ещк в какую то созданную сущность с именем и т.д.. Вложенность может быть довольно глубокой.
Так вот вопрос, если кто то с таким сталкивается, то как решать задачу их регулярного сравнения между собой на предмет разницы? Желательно бы какой то консольный инструмент. Гит дифф посмотрел - не совсем то, хоть там и дифф с учетом слов можно делать. Vimdiff пользую пока, но это все решения для смотреть глазами, а разницу оно не выведет. Плюс при чуть бОльшей разнице оно споткнется, т.к. будет путать похоже названные секции конфигов, а в отношении названий секций конфигов нужна по идее символьная точность.
я бы попробовал написать парсер, который приведёт конфиг к формату в виде строк: "path: value", тогда уже не будет проблем со сравнением и уровнями сложности.