2011-12-15 2 views
0

Мне нравится сравнивать два текстовых файла и сохранять разницу в Linux.сравнить два файла и сохранить разницу в linux

Я знаю, что есть такие инструменты, как kdiff, diff vimdiff и т. Д., Но мое ожидание таково.

  1. Выход должен быть в отдельном файле
  2. Разница должна быть указана с цветами, например: удалить строку в красном и добавил линии в зеленом что-то вроде этого
  3. Он должен игнорировать пространство различия
  4. It должен быть инструмент с открытым исходным кодом
+0

почему diff не является хорошим? – littleadv

ответ

1

tkdiff4 -w file-name1 file-name2

Он выполняет все ваши требования. Конкретный цвет может быть проблемой.

+0

Как открыть сохраненный выход? Я имел в виду, какое приложение? – Thangaraj

+0

@Thangaraj "как открыть сохраненный результат?" - Вы не знаете, как открыть файл? «Я имел в виду, какое заявление?» - Вам нужно проявить себя более четко. –

+0

@JimBalter Когда я сделал tkdiff, он показал мне разницу в двух окнах и сгенерировал отчет. но когда я его открываю, открывается в gedit, который используется по умолчанию. В этом я мог видеть только текст, а не разницу. Вот почему я просто спросил :) – Thangaraj

0

попробовать colordiff и man diff для вариантов игнорирования пробельные и т.д.

0

Мол,

#!/bin/bash 
wdiff -w "\e[31m" -x "\e[0m" -y "\e[32m" -z "\e[0m" "[email protected]"; 

заменить \ е на, ну, в ASCII символ со значением 0x1A. Поместите две команды в некоторый файл и запустите его, используя перенаправление.

0

Сохранить изменения в файле:

diff -Nur originalfile newfile > patchfile 

использовать разницу файл для изменения файла происхождения:

patch originfile patchfile 

Я думаю, что это самый простой способ, чтобы сохранить изменения и перезагрузить изменения , Кстати, вы можете использовать эту команду для создания пакета обновления.

Смежные вопросы