Aby zmienić kolor rury na mniejszy:
diff $file1 $file2 | colordiff | less -r
Aby uczynić go bardziej czytelnym, ograniczając go do jednego ekranu:
diff -uw $file1 $file2 | colordiff | less -r
I, aby mniej wyświetlać się, jeśli zawartość ma tylko jeden ekran:
diff -uw $file1 $file2 | tee /dev/stderr | colordiff | less -r -F
-F powoduje, że less zamyka się natychmiast, jeśli jest mniej niż jeden ekran z treścią, rura do stderr jest taka, że gdy mniej zamyka, tracisz wyjście - przez potokowanie do stderr, uzyskuje wyjście, nawet jeśli less nie wyświetla się.
Alternatywnym (i moim zdaniem lepszym) sposobem jest po prostu użycie opcji -X, aby uniknąć mniejszego czyszczenia ekranu:
diff -uw $file1 $file2 | colordiff | less -r -X -F
Działa to dla mnie dobrze, ale może być specyficzne dla bash. colordiff nie jest wbudowany, ale można go łatwo zainstalować.
less -RM +Gg
: superuser.com/questions/64972/…