Приложения и сервисы для сравнения текста
Описание приложений: Kaleidoscope, Araxis Merge, Deltawalker, Sublime Text; сервисов: Diff checker, NUM2WORD; и работы в терминале.
Для работы с текстом я использую функцию отслеживания изменений (контроль версий), чтобы при необходимости вернуться к предыдущему варианту. Такая функция есть в приложениях Pages, Microsoft Word, Scrivener, в онлайн-редакторах Google Docs, Draft. Но они не подходят, если необходимо сравнить два разных документа. В Word есть функция сравнения, но после загрузки двух документов выводится только один, с указанием отличий. Нет двухпанельного режима, в котором сравниваются документы и визуально выделяются отличия, как в перечисленных ниже приложениях и сервисах.
Конечно чтобы не усложнять себе жизнь сравнением файлов, можно отослать документ на рецензирование в гуглдоке, а после посмотреть на внесённые правки. Но если у вас уже на руках две версии и вы не знаете чем они отличаются, то можно воспользоваться следующими приложениями и сервисами.
Приложения: Kaleidoscope, Araxis Merge, Deltawalker, Sublime Text.
Сервисы: Diff checker, NUM2WORD.
Или воспользоваться терминалом.
Приложение Kaleidoscope
Приятное в дизайне, но менее функциональное, чем ниже описанные приложения. Может сравнивать текстовые файлы, изображения и папки. Однако текст редактировать в приложении нельзя. Придётся запускать сторонний редактор.
Есть версия для iPad.
Цена: 2130,58 руб.
Цена снижена вдвое. Это сезонная скидка. Полная цена: 4261,77 руб.
Приложение DeltaWalker
У приложения множество настроек. Можно менять цвет выделенного текста. В отличие от Kaleidoscope, текст редактируется в самом приложении.
Цена стандартной версии: $39,95.
Приложение Araxis Merge
По функционалу похож на предыдущее приложение. Приятней в дизайней и удобней. Так же множество настроек. Большинство функций вынесено на панель инструментов.
Отдельно сохраняется подробный отчет сравнения.
Цена стандартной версии: €119.
Есть версия для Windows.
Sublime Text
Популярное приложение не только среди программистов и верстальщиков сайтов, но и тех, кто работает с текстом. Плюсы приложения в быстром запуске, скорости работы, и в том, что вы просто набиваете текст. Никакого форматирования.
В приложение уже встроена функция сравнения файлов: diff. Выделяете два файла и в контекстом меню жмете «Diff files…». Создается общий файл. Разница помечается плюсами и минусами. Чтобы сравнение выглядело наглядней, установите пакет «Compare Side-By-Side». Он выделяет изменения цветом: добавленный текст — зелёным, изменённый — синим, удалённый — красным.
Но прежде чем устанавливать пакеты, нужен Package Control.
Установка Package Control
1. На сайте разработчика выбираете вкладку с вашей версией приложения. Это либо Sublime Text 3 либо Sublime Text 2.2. Копируете из серого окошка непонятный текст.3. Открываете в приложении консоль, нажав ctrl+`, и вставляете текст. 4. Перезагружаете приложение.
Package Сontrol установлен.
Использование пакета Compare Side-By-Side
Открываете два файла. На вкладке или на панели вызываете контексное меню и выбираете: “Compare with…”, или “Compare with active tab”.
Если хотите сравнить части текста: выделяете в одной вкладке текст, метите его: контексное меню → «Mark selection for comparison», затем выбираете текс с которым хотите сравнить и жмёте «Compare selections».
Пакет Sublimerge
К Sublime Text прикручивается еще более продвинутый пакет: Sublimerge. Он может сравнить как текст, так и содержимое папок.
Результаты сравнения также наглядны, но функционал шире: можно создавать снапшоты текста для отслеживания изменений. Пакет платный — $35. Есть пробный период.
Все популярные пакеты на сайте:
Сервис Diffcheker
Из файлов можно загружать только pdf. Для проверки текста вставляейте в поля. Результаты выводятся сверху.
Сервис NUM2WORD
Результаты показаны снизу. Есть варианты: семантическая очистка, эффективная очистка, без очистки. Но особой разницы нет.
На сайте сервиса есть дополнительные функции: перевести числа в текстовую пропись, например 142 → сто сорок два.
Командная строка
Сравнивать файлы можно и без всяких приложений и сервисов, посредством командной строки, запустив в терминале:
diff file1 file2
Где diff — название команды, а file1 и file2 — текстовые файлы.
Результат, конечно, будет не таким наглядным и красивым, как если бы это сделали в приложении или сервисе, но хоть какой-то результат.
Для сохранения результатов в файл напишите:
diff file1 file2 >> result_file.txt
Можно сравнить в терминале через встроенный редактор vim.
vimdiff file1 file2
Результат будет информативней:
Выводы
Для быстрого результата можно обойтись сервисами или терминалом, но если вам приходится часто сравнивать тексты, то лучший вариант Sublime Text. Если вы никогда не пользовались этим приложением, то лучше подробней его изучить. У него масса преимуществ.