В прошлом я пытался использовать команду linux diff
без особой удачи или терпения. Я обычно заканчиваю тем, что использую утилиту с графическим интерфейсом, такую как DiffMerge или Kdiff.
Недавно я начал diff
снова пытаться использовать файлы для сравнения файлов на удаленных системах с помощью ssh, и я обнаружил, что эта -y / --side-by-side
опция очень полезна, но я все еще чувствую, что я не делаю большую часть этой утилиты.
Поэтому мне любопытно, как добиться следующих вещей:
- Выделите изменения или используйте цветовое кодирование, чтобы сделать вывод более читабельным
- Слияние - выделение строк с различиями и внесение изменений в один из файлов
Кроме того, я не нашел много хороших примеров, когда гуглил, поэтому, если у вас есть секреты linux-fu для получения максимальной отдачи от diff, не могли бы вы поделиться? В основном я буду сравнивать текстовые конфигурационные файлы, но любые хитрости и советы будут замечательными.
Для справки - Утилита DiffMerge легко показывает изменения рядом с выделением цвета. Значки вверху позволяют переключаться между представлениями «показать все», «показать различия» и «показать различия в контексте». Хотелось бы некоторые из этих функций в командной строке.
пс: Я хотел бы также отметить , что один другой вариант , который я считаю весьма полезным является --suppress-common-lines
который я выучил на этом лаконичном и читаемом блоге .