Untuk menyalurkan diff berwarna kurang:
diff $file1 $file2 | colordiff | less -r
Agar lebih mudah dibaca, dengan membatasi ke satu layar:
diff -uw $file1 $file2 | colordiff | less -r
Dan, yang menyebabkan kurang untuk tidak ditampilkan jika hanya ada satu konten yang bernilai:
diff -uw $file1 $file2 | tee /dev/stderr | colordiff | less -r -F
-F menyebabkan kurang segera menutup jika ada kurang dari satu layar worht konten, pipa ke stderr adalah karena ketika kurang menutup Anda kehilangan output - dengan menyalurkan ke stderr, itu mendapatkan output bahkan jika kurang tidak menampilkan.
Cara alternatif (dan, saya pikir, lebih baik), adalah dengan menggunakan -X untuk mencegah kurang membersihkan layar:
diff -uw $file1 $file2 | colordiff | less -r -X -F
Ini berfungsi baik untuk saya, tetapi mungkin khusus untuk bash. colordiff bukan built-in, tetapi mudah dipasang.
less -RM +Gg
: superuser.com/questions/64972/…