Сравнение (текстовых) файлов

a121

Турист
Kolpak said:
Что то я не понял, Вы сравниваете файлы или их содержание?
А чем отличается сравнение файлов от сравнения содержимого файлов ? ;)
Можно сравнивать файлы, а можно их названия, так вот тут идет обсуждение программ именно сравнивающих содержимое 2 текстовых файлов.
Первый пост топика:
>>Подскажите програму для сравнения двух текстовых файлов.
 

Вольный

Бывалый
Свой / Own
a121 то есть сравнение ИМЕНИ и АТРИБУТОВ файлов или их СОДЕРЖИМОЕ?
Название темы не носит абсолютно понятное название....
 

Msha

ex-Team DUMPz
Свой / Own
NahAlex, под сравнением файлов всё же понимают обычно сравнение содержимого. Сравнивать названия и атрибуты занятие мало полезное.


---
Предлагаю не ограничиваться сздесь обсуждением программ для сравнения только текстовых файлов. Но обсудить и программы для сравнения файлов вообще.
 

Вольный

Бывалый
Свой / Own
Msha не согласен))) если мне в разных папках надо сравнить кучу файлов ИМЕННО по их названию и времени созданию.. то как быть?
 

a121

Турист
Msha said:
NahAlex, под сравнением файлов всё же понимают обычно сравнение содержимого. Сравнивать названия и атрибуты занятие мало полезное.
---
Предлагаю не ограничиваться сздесь обсуждением программ для сравнения только текстовых файлов. Но обсудить и программы для сравнения файлов вообще.
Да сравнивают обычно или содержимое самих файлов или имена файлов в 2 различных каталогах, так как внутри одного каталога не могут быть файлы с одинаковыми именами.
Для сравнения имен файлов с атрибутами достаточно воспользоваться в FAR-е следующей командой: меню Команды\Сравнение папок.
А что касается сравнения бинарных файлов, то еще в далекие досовские времена(в середине девяностых) как то писал программку на паскале для сравнения exe файлов и просто цветом выделял отличия без всяких сдвигов, тогда хватало... а потом потребность отпала и после многочисленных переездов с 386 на более новые компы где то она потерялась.
Может и пригодится еще когда нибудь сравнение бинарных файлов, если кто подскажет в чем их лучше делать, то может вполне полезной и такая информация оказаться.
 

BTS

Турист
Если это Вам поможет: да мне нужно было сравнение по содержимому
 

Yoxel

Турист
a121 рад, что beyond compare понравился. Я программер и пользуюсь ей почти каждый день. Проблем с большими файлами и кодировками не припомню, приходилось сравнивать файли с японскими, ивритскими кодировками. Единственный недостаток - что это не freeware
 

a121

Турист
Yoxel
Про кодировки, я просто сначала не заметил где досовскую выбрать, так как она мне редко нужна, а так всё ок там, даже их на порядок больше чем в ультракомпаре.

Msha
Сравнение бинарных файлов мне в последнее время как то ненужно было, но вот посмотрел у ультракомпаре 3.10 есть режим сравнения и бинарных файлов, кроме текстовых, не знаю на сколько гибко, есть ли лучшие программы для сравнения бинарных файлов, оценивайте сами.

Так что в каждой из этих 2 программ есть свои преимущества.
Вот бы еще для 1С найти бы программку которая сравнивала удобно её элементы и модули, без копирования во внешние файлы :)
 
Last edited by a moderator:

Вольный

Бывалый
Свой / Own
ок. разабрались что сравнивавать)))
Вопрос к знатокам... предложенные программы могут только сравнивать или заменять необходимую строку?
ситуация есть 30 почти одинаковых файлов (для налоговой) там неверно одна строка (ОКАТО) Можно как то разом изменить значение этой строки на нужное значение? пакетное сравнение с заменой?
 

a121

Турист
NahAlex в 2 описываемых выше программах можно находить отличия и просто редактировать эти значения вручную или менять содержимое указанной строчки или блока из одного файла в другой и в ту и в ту сторону.
Можно выполнять поиск с заменой.
Для изменения одновременного в нескольких файлах одного значения на другое скорее всего нужен софт иного направления, у этих программ основное назначение это сравнение и изменение 2 файлов.

А для замены ОКАТО могу лишь предложить промежуточный вариант это работа через far, последовательность действий следующая:
1. для обнаружения файлов с неправильным ОКАТО заходим в каталог нажимаем Alt+F7 задаем маску файлов и искомую строку, не забыв выбрать справа кодировку если она отличается от досовской. Результат поиска выводим на панельку (кнопка внизу [Панель]).
2. На каждом файлике жмем F4 потом Ctrl+F7 вводим что менять и на что менять. можно вести замену автоматическую или в режиме подтверждения каждой найденной строчки. Для каждого следующего файла вводить "что" и "на что" не придется, они запоминаются, так что вся обработка сведется к нажатию 30 раз F4; Ctrl+F7; Enter :)
Если такой вариант утомительный, то может кто и предложит более универсальный способ, но это уже софт не для сравнения файлов, а для их пакетной обработки.
 

Ognev

Premium
Premium
a121,
каюсь, грешен, облазил все меню в ultracomare, а на кнопочку внимания не обратил :) Получается зря я убил этот комплект - придется перекачать. А тормоза были на файле с количеством строк меньше 10 тыс. Но, возможно, это глюки самого компа. Сегодня на нем прога два раза вылетала без видимых причин. Так что, на счет ultracomare беру свои слова обратно. И спасибо за подсказки :)
 

serotka

Турист
Очень хорошая прога Compare It!. Пользуюсь уже второй год.
есть две версии : юникод и анси. Лучше юникод. IMHO
 
Last edited by a moderator:

a121

Турист
Ну что подведем итог (маленький FAQ)?
IMHO он выглядит так:
_________________
UltraCompare 3.10
Типы сравниваемых файлов: текстовые и бинарные
Кодировки:Win/Dos/Unicode...
Количество сравниваемых файлов: 3
Количество сравниваемых каталогов: 3
Управление закладками: несколько закладок и менеджер закладок
Бонусы:
+менеджер закладок
+сравнение 3 файлов/каталогов
Замечания:
-менее удобное окно выбора каталогов(нерасширяемое окно выбора) (по сравнению с Bayond Compare)
-режим работы с фильтрами неудобен, только маски файлов и те через меню (по сравнению с Bayond Compare)

Итог: Вполне неплохая программа если важна удобная работа с закладками, сравнение 3 фалов или каталогов, быстрым переключением кодировок.
_________________
Bayond Compare 2.3.1
Типы сравниваемых файлов: текстовые
Кодировки:Win/Dos/Unicode/КОI-8R и еще несколько десятков
Количество сравниваемых файлов: 2
Количество сравниваемых каталогов: 2
Управление закладками: только одна закладка
Бонусы:
+работа с фтп
+профили настроек под разные условия, под разные каталоги
+Мощные фильтры(диапазон дат,размер,атрибуты файлов) быстрое включение/отключение
Замечания:
-всего одна закладка, не работает с бинарными файлами

Итог: Вполне удобная программа, удобно пользоваться профилями, мощные фильтры, максимальное количество поддерживаемых кодировок
_________________
Compare It! 3.86
Типы сравниваемых файлов: текстовые, бинарные (xls,doc,pdf)
Количество сравниваемых файлов: 2
Количество сравниваемых каталогов: 0
Управление закладками: несколько закладок, последовательный обход;
Кодировки:нет выбора???
Бонусы:
+сравнение отсортированных строк файлов
Замечания:
-мало кнопок на панельке, например смена правил, переоткрытие файлов через меню(есть кнопка переключения режима "все/отличия", но её нужно самому добавить на панельку)
-нет выбора кодировок, нет сравнения каталогов

Итог: Незаменимая программа для работы с офисными файлами, но к сожалению не может работать с каталогами и вроде нет выбора досовской кодировки. Очень приятный бонус по сравнению отсортированных по алфавиту строк, менее удобное переоткрытие файлов.

_________________
Кому достаточно просто сравнения 2 текстовых файлов и при этом важно бесплатность софта, то можете обратить внимание на простенькую, но вполне функциональную программу WinMerge-2.4.6 (_http://winmerge.org/)
Бонус: для делфи - самая удобная раскраска файлов, если сравнивать с вышеописанным софтом, при всей своей относительной простоте при наличии базовых функций, этот бонус может быть очень удобным для программистов.

Принимаются любые замечания и уточнения :)
 
Last edited by a moderator:

Msha

ex-Team DUMPz
Свой / Own
Функция замены сразу в нескольких открытых файлах есть в UltraEdit.
 

Msha

ex-Team DUMPz
Свой / Own
Ребят, а кто подскажет программу для поиска дублирующихся файлов в разных папаках? В Ultra Compare есть функция сравнения папок и можно даже выбрать режим сравнения (только по размеру и дате; побайтовое; блочное ). Однако какой бы режим сравнения я не выбрал, программа почему-то в упор не видет одинаковые файлы если у них различные названия. Ну и что за брёд? Может я что-то не так делаю?

В общем мне интересно или научится сравнивать папки в Ultra Compare (если я что-то недопонял) или найти какую-нибудь альтернативную программу. Т.к. в связи с большим объёмм файлов на винчестере велика вероятность, что многие из них дублированы.

Да, и главное чтобы программа сравнивала файлы и в подкаталогах, т.е. чтобы достаточно было указать корневой каталог.
 
Last edited by a moderator:
Top