сравните два файла и сохраните разницу в linux - PullRequest
0 голосов
/ 15 декабря 2011

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

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

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

Ответы [ 4 ]

1 голос
/ 15 декабря 2011

использование tkdiff4 -w file-name1 file-name2

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

0 голосов
/ 22 января 2018

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

diff -Nur originalfile newfile > patchfile

Используйте файл различий, чтобы изменить исходный файл:

patch originfile patchfile

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

0 голосов
/ 16 декабря 2011

Например,

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

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

0 голосов
/ 15 декабря 2011

попробуйте colordiff и man diff для вариантов игнорирования пробелов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...