Próbowałem używać diff
polecenia linux w przeszłości bez większego szczęścia i cierpliwości. Zwykle korzystam z narzędzia GUI, takiego jak DiffMerge lub Kdiff.
Ostatnio zacząłem próbować używać diff
ponownie do porównywania plików na zdalnych systemach za pośrednictwem ssh i znalazłem -y / --side-by-side
opcję, która jest bardzo przydatna, ale nadal mam wrażenie, że nie wykorzystuję w pełni tego narzędzia.
Jestem więc ciekawy, jak osiągnąć następujące rzeczy:
- Podświetl zmiany lub użyj kodowania kolorami, aby wydruk był bardziej czytelny
- Scal - wybierz linie z różnicami i wprowadź zmiany w jednym z plików
Poza tym nie znalazłem wielu dobrych przykładów, kiedy googlujesz, więc jeśli masz jakieś sekrety linux-fu, aby uzyskać jak najwięcej z różnic, czy mógłbyś się tym podzielić? Będę głównie porównywał tekstowe pliki konfiguracyjne, ale wszelkie sztuczki i wskazówki byłyby wspaniałe.
Dla porównania - narzędzie DiffMerge z łatwością pokazuje zmiany obok siebie z podświetlaniem kolorów. Ikony u góry pozwalają przełączać się między widokami „pokaż wszystko”, „pokaż różnice” i „pokaż różnice w kontekście”. Chciałbym trochę z tej funkcji w wierszu polecenia.
ps: Powinienem również zauważyć, że jedną z innych opcji, które uważam za bardzo przydatne, jest to, o --suppress-common-lines
czym dowiedziałem się w tym zwięzłym i czytelnym wpisie na blogu .