Сейчас на форуме: _MBK_ (+6 невидимых) |
eXeL@B —› Основной форум —› Сравнение текстовых файлов (неожиданная проблема) |
Посл.ответ | Сообщение |
|
Создано: 17 апреля 2007 14:03 · Личное сообщение · #1 Всем добрый день. Столкнулся сегодня, с такой запаркой. Задача: сравнить 2 текстовых файла, нужно сравнить каждую строчку и изменения подчеркнуть. Ну что может быть проще: Araxis Merge, ExamDiff Pro,Beyond Compare и т.д. Софта навалом. Давай его применять, да не тут то было. Все программы настолько наворочены, что эти навороты вылазят боком. Каждая программа находит в 2 практически одинаковых текстах, так называемые "вставленные куски"(естественно их там нет), соответственно дальше текст съезжает и сравнение идет не правильно. Сколько не лазил в опциях но эту так называемую "синхронизацию" так и не смог отключить. Может кто сталкивался с подобной проблемой??? |
|
Создано: 17 апреля 2007 14:13 · Личное сообщение · #2 |
|
Создано: 17 апреля 2007 14:16 · Личное сообщение · #3 |
|
Создано: 17 апреля 2007 14:35 · Личное сообщение · #4 |
|
Создано: 17 апреля 2007 14:40 · Поправил: seeq · Личное сообщение · #5 |
|
Создано: 17 апреля 2007 14:42 · Поправил: YDS · Личное сообщение · #6 Вообще-то сравнивался в Total Commander "вставленные" куски обрабатывает корректно: этот самый вставленный кусок выделяет красным в одном файле (на панели) и пропускает при сравнении в другом, затем продолжает побайтное сравнение файлов (скрин в аттаче). Чем не устраивает? ПыС. Эта тема периодически тут всплывает, зачем создавать новый топик? |
|
Создано: 17 апреля 2007 14:53 · Личное сообщение · #7 |
|
Создано: 17 апреля 2007 15:08 · Личное сообщение · #8 YDS как видишь, мне нужно сравнивать текст блоками. они уже синхронизированы и идут друг напротив друга (это 2 лога с разными условиями). Да, блок может быть идентичными со следующим, вот по этому все эти проги и сбиваются. Но мне не нужна эта синхронизация вообще. И ее как назло не в одной программе нельзя отключить. |
|
Создано: 17 апреля 2007 15:28 · Личное сообщение · #9 |
|
Создано: 17 апреля 2007 17:46 · Личное сообщение · #10 |
|
Создано: 17 апреля 2007 18:16 · Поправил: seeq · Личное сообщение · #11 Это просто пиздец, перелопатил груду софта: Araxis Merge (как по мне лучшая сравнивалка поддерживает до 3 файлов) В ней единственной есть возможность занятся выравниванием, но уже после автоматического сравнения, а это тоже куча работы. Итак, такую, на первый взгляд тривиальную проблему не смогли решить следующие программы: ExamDiff Pro, UltraCompare Professional, Beyond Compare 2, Advanced Visual Compare, WinMerge, Compare It!, KDiff3, Altova DiffDog, Diff Doc, Visual Comparer, Compare & Find Differences Between Two Text Files Software, MultiFileCompare и т.д. Все устану перечислять пол дня убил, что б прийти к выводу, что нужно написать самому... Windiff показывает чуть не так как все, но все равно не удобно. |
|
Создано: 17 апреля 2007 18:42 · Поправил: bash · Личное сообщение · #12 |
|
Создано: 17 апреля 2007 18:58 · Поправил: s0larian · Личное сообщение · #13 |
|
Создано: 17 апреля 2007 19:17 · Личное сообщение · #14 |
|
Создано: 17 апреля 2007 19:51 · Личное сообщение · #15 |
|
Создано: 17 апреля 2007 20:13 · Поправил: Isaev · Личное сообщение · #16 --> Тут <-- http://directory.google.com/Top/Computers/Software/File_Management/File_Comparison/Windows/ Несколько прог по теме... А вообще странно, вроде Total Comander всегда корректно справлялся... не скинешь 2 файла для примера, на которых софт наёбывается? В XP fc есть, может неудобно, но если будет работать можно на основе её результатов свою писать... Гемора меньше... ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 17 апреля 2007 20:32 · Поправил: s0larian · Личное сообщение · #17 |
|
Создано: 17 апреля 2007 21:09 · Личное сообщение · #18 |
|
Создано: 17 апреля 2007 22:35 · Личное сообщение · #19 |
|
Создано: 19 апреля 2007 08:43 · Личное сообщение · #20 seeq пишет: Каждая программа находит в 2 практически одинаковых текстах, так называемые "вставленные куски"(естественно их там нет), соответственно дальше текст съезжает и сравнение идет неправильно. вытекает из самого принципа работы LCS-алгоритма. seeq пишет: как видишь, мне нужно сравнивать текст блоками. они уже синхронизированы и идут друг напротив друга (это 2 лога с разными условиями). Да, блок может быть идентичными со следующим, вот поэтому все эти проги и сбиваются. Нельзя ли разделить задачу на более простые подзадачи, решаемые различными инструментами: 1. Разбить файл на отдельные блоки (отдельными файлами) и организовать их попарное сравнение? 2. Отфильтровать (удалить) идентичные блоки еще до сравнения. |
|
Создано: 19 апреля 2007 19:27 · Личное сообщение · #21 |
|
Создано: 26 апреля 2007 12:42 · Личное сообщение · #22 |
|
Создано: 26 апреля 2007 13:35 · Личное сообщение · #23 |
eXeL@B —› Основной форум —› Сравнение текстовых файлов (неожиданная проблема) |