Редко задавался вопросом как сравнить два файла. Обычно файлы были маленькими и выискивать не приходилось, а тут получилось так что надо сравнить два 120 Мбайт файла. На помощь пришла простенькая утилита «comp», которая идет по умолчанию в винде.
c:\comp /?
Сравнение содержимого двух файлов или наборов файлов.
COMP [данные1] [данные2] [/D] [/A] [/L] [/N=число] [/C] [/OFF[LINE]]
данные1 Первый файл или набор файлов для сравнения.
данные2 Второй файл или набор файлов для сравнения.
/D Вывод различий в десятичном формате
/A Вывод различий в формате ASCII.
/L Вывод номеров строк, в которых обнаружены различия.
/N=число Число первых строк в каждом файле, которые следует сравнить.
/C Сравнение файлов без учета регистра букв ASCII.
/OFF[LINE] Не пропускать файлы с установленным атрибутом «Автономный».
Для указания наборов файлов в первых двух параметрах используются
подстановочные знаки.
Удобно все выводит, и можно сразу делать » > compareresults.txt», чтобы иметь вывод.
вывод также очень удобный:
Имя первого файла для сравнения: test.pxc
Имя второго файла для сравнения: test2.pxc
Параметр : /A
Параметр : /L
Параметр :
Сравнение test.pxc и test2.pxc…
Ошибка сравнения: LINE 620822
файл1 = М
файл2 = ▬
Ошибка сравнения: LINE 620822
файл1 =
файл2 = X
Ошибка сравнения: LINE 620822
файл1 = x
файл2 = ↑
Ошибка сравнения: LINE 620822
файл1 = щ
файл2 = ─
Ошибка сравнения: LINE 620822
файл1 = ☺
файл2 = ☻
Ошибка сравнения: LINE 620822
файл1 = Р
файл2 = Ъ
Ошибка сравнения: LINE 620822
файл1 = s
файл2 = t
Ошибка сравнения: LINE 620822
файл1 = ╚
файл2 = 0
Ошибка сравнения: LINE 620822
файл1 = ├
файл2 = n
Ошибка сравнения: LINE 620822
файл1 = ╙
файл2 = М
Обнаружено 10 различий. Сравнение завершено.
Сравнить другие файлы [Y(да)/N(нет)] ? n