并排差异(-y):如何隐藏反向视频 ^M(在行尾)?

Side-by-side diff (-y) : how to hide the reverse-video ^M (at end-of-line)?

问题

我在 GNU/Linux 系统上并排比较文件 (-y):

$ diff -y file1 file2

但是每个行尾都会在反向视频中产生 虚假 ^M...左行一个,右行一个。

这是我使用的 diff 版本:

diff (GNU diffutils) 3.3

编辑: 我忘了说我将 diffless 组合在一起,而没有 | less ^M未显示:

$ diff -y file1 file2 | less

问题

如何避免 diff 生成这些反向视频 ^M 字符?


Note1: 没有 -y 我没有问题。但是我需要这个参数。

注意 2: 我不能对任何文件执行 unix2dos 或 dos2unix,因为我必须以只读方式使用它们。

Note3: 我发现了类似的问题,对应于使用 diff 和 GIT,它们似乎对我的情况没有帮助 -我在这里没有使用 GIT,只是 diff.

尝试diff -y --strip-trailing-cr file1 file2