У минулому я намагався використовувати команду linux diff
без особливої долі чи терпіння. Зазвичай я використовую утиліту GUI, наприклад DiffMerge або Kdiff.
Нещодавно я знову почав намагатися використовувати diff
для порівняння файлів на віддалених системах через ssh, і я вважав, що цей -y / --side-by-side
варіант є дуже корисним, але я все ще відчуваю, що не використовую цю більшість цієї утиліти.
Тож мені цікаво, як досягти наступних речей:
- Виділіть зміни або використовуйте кольорове кодування, щоб зробити результат більш читабельним
- Об'єднання - Виберіть рядки з відмінностями та впливайте на зміни в одному з файлів
Крім того, я не знайшов багато хороших прикладів під час гуглінгу, тому, якщо у вас є деякі секрети linux-fu, щоб отримати максимальну користь від розрізнень, можете поділитися? Я в основному порівнюю текстові файли конфігурації, але будь-які хитрощі та поради були б чудовими.
Для довідки - утиліта DiffMerge легко показує зміни поряд з кольоровим підсвічуванням. Піктограми вгорі дозволяють перемикатися між переглядами "показати всі", "показати відмінності" та "показати відмінності з контекстом". Буде дуже вподобано частину цієї функціональності в командному рядку.
ps: Я також повинен зазначити, що ще один варіант, який я вважаю досить корисним, це той, про --suppress-common-lines
який я дізнався у цій стислій та читаній публікації в блозі .