Поиск по сайту:

Как сравнивать и объединять текстовые файлы в Linux


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

Диффузный

Diffuse — это удобное небольшое приложение для сравнения и объединения текста, созданное с учетом требований разработчика. Он имеет простой в использовании графический интерфейс, который размещает два текстовых файла рядом. Ключевым элементом этого программного инструмента являются его возможности выделения, которые автоматически обнаруживают различия между двумя файлами и выделяют их. Более того, Diffuse может определять формат файла и использовать другой набор методов выделения. Например, на следующем рисунке вы можете увидеть две разные версии XML-файла. Диффузный режим показывает различные «части» оранжевым цветом, а также точные точки различия красным.

Вы можете изменить формат через меню опций «Формат», расположенное на верхней панели. Меню параметров «Объединить» позволяет использовать набор параметров слияния или копирования слева направо или наоборот. Для более простого и быстрого просмотра различий, особенно в более длинных файлах, вы можете использовать горячие клавиши Ctrl+Стрелка вверх или Ctrl+Стрелка вниз, которые соответствуют «Просмотру предыдущей разницы» и «Просмотру следующей разницы» соответственно.

Поддерживается множество текстовых кодеков (все, что я знаю), и вы даже можете настроить каталог локального репозитория через меню настроек «Редактировать/Настройки/Контроль версий», чтобы позволить Diffuse импортировать файлы из вашего Git, CVS, Bazaar или Папка Меркуриал. Конечно, вы также можете импортировать простые текстовые файлы, нажав кнопку «открыть файл», расположенную в левом верхнем углу каждой области документа.

Хотя это вполне осуществимо с помощью Diffuse, я бы посоветовал редакторам использовать функции сравнения LibreOffice, когда они имеют дело с файлами письменного контента.

LibreOffice

Первое, что вам нужно сделать, это открыть первую версию файла с помощью LibreOffice. Затем вы переходите на верхнюю панель и выбираете опцию «Редактировать/Сравнить документ». Откроется диалоговое окно файлового менеджера, которое позволит вам выбрать обновленную версию файла, и после ее выбора вам будут представлены различия и диалоговое окно управления.

Вы можете выбрать каждую запись изменения из окна управления, и соответствующая строка будет выделена в документе.

Для еще лучшего контроля вы можете использовать вкладку «Фильтр». Это позволяет вам показывать изменения из определенного редактора, выбирать конкретные действия (вставка, удаление, изменение формата, изменение таблицы) или даже указывать определенный период времени и показывать только изменения, произошедшие за этот период. Это особенно полезно для главных редакторов, которые хотят проверить результаты совместной редакционной работы.

Если вы ищете инструмент командной строки, обратите внимание на sdiff.

Вот часть 2 этой статьи, посвященная Meld и Vim: https://linux-console.net/tutorial/compare-merge-text-file-linux-part-2/

Статьи по данной тематике: