Um farbiges Diff auf weniger zu leiten:
diff $file1 $file2 | colordiff | less -r
Um die Lesbarkeit zu verbessern, beschränken Sie sich auf einen einzigen Bildschirm:
diff -uw $file1 $file2 | colordiff | less -r
Und um zu verhindern, dass weniger angezeigt wird, wenn nur ein Bildschirm mit Inhalten vorhanden ist:
diff -uw $file1 $file2 | tee /dev/stderr | colordiff | less -r -F
Das -F bewirkt, dass weniger sofort geschlossen wird, wenn weniger als ein Bildschirm angezeigt wird. Die Pipe zu stderr geht verloren, wenn weniger geschlossen wird. Durch das Weiterleiten an stderr wird die Ausgabe erhalten, auch wenn weniger nicht angezeigt wird.
Eine alternative (und meiner Meinung nach bessere) Möglichkeit besteht darin, einfach -X zu verwenden, um zu verhindern, dass der Bildschirm weniger gelöscht wird:
diff -uw $file1 $file2 | colordiff | less -r -X -F
Dies funktioniert gut für mich, könnte aber spezifisch für Bash sein. Colordiff ist kein eingebautes, aber leicht zu installieren.
less -RM +Gg
: superuser.com/questions/64972/...