Tuyau diff de couleur à moins:
diff $file1 $file2 | colordiff | less -r
Pour le rendre plus lisible, en le limitant à un seul écran:
diff -uw $file1 $file2 | colordiff | less -r
Et, pour que moins de choses ne s'affichent pas s'il n'y a qu'un seul écran de contenu:
diff -uw $file1 $file2 | tee /dev/stderr | colordiff | less -r -F
Le moins -F provoque la fermeture immédiate si moins d'un écran occupe le contenu, le tuyau vers stderr est parce que lorsque vous fermez moins, vous perdez la sortie - si vous passez par stderr, la sortie est sortie même si moins s'affiche.
Une solution alternative (et, je pense, meilleure) consiste à utiliser simplement -X pour éviter de moins effacer l'écran:
diff -uw $file1 $file2 | colordiff | less -r -X -F
Cela fonctionne bien pour moi, mais pourrait être spécifique à bash. colordiff n'est pas intégré, mais s'installe facilement.
less -RM +Gg
: superuser.com/questions/64972/…