С помощью этого скрипта можно сравнить два отчета по конфигурациям, и получить результат в следующем виде:
стрелка "-->" показывает что объект присутствует только во втором файле
Результат содержит только отличия. Исходный порядок объектов игнорируется.
Отчет по конфигурации можно получить так:
ВНИМАНИЕ! Отчет по умолчанию сохраняется в кодировке UTF-16.
Скрипт принимает в качестве аргументов два файла в кодировке ANSI или UTF-8 with BOM.
При этом кодировка второго файла должна быть как у первого.
diff_conf.lua conf_rep1.txt conf_rep2.txt
Результат будет выведен в консоль.
Можно перенаправить вывод в файл:
diff_conf.lua conf_rep1.txt conf_rep2.txt > conf1_vs_conf2.txt
Если указан только один файл, то скрипт отсортирует его с учетом структуры и выведет результат в консоль:
diff_conf.lua conf_rep.txt
Как и в первом случае, вывод можно перенаправить в файл:
diff_conf.lua conf_rep.txt > conf_rep_sorted.txt
Отсортированные файлы можно сравнить например с помощью WinMerge:
Вызов без аргументов выведет на экран краткую справку:
Usage: diff_conf.lua first_file [second_file] [> result_file]
Examples:
c:\>diff_conf.lua conf.txt
c:\>diff_conf.lua conf.txt > conf_sorted.txt
c:\>diff_conf.lua conf1.txt conf2.txt
c:\>diff_conf.lua conf1.txt conf2.txt > conf1_vs_conf2.txt
Дистрибутив Lua для windows можно скачать по этой ссылке: http://code.google.com/p/luaforwindows/downloads/list