Colors 如何使用diff查看空白更改?

Colors 如何使用diff查看空白更改?,colors,diff,whitespace,Colors,Diff,Whitespace,我找到了对git diff的答案。然而,我并没有使用任何版本控制来比较文件(我甚至在我试图比较的机器上都没有可用的版本控制) 基本上,与前面提到的问题类似,我试图看到空格的变化。diff命令可能显示: bash-3.2$ diff 6241 6242 690c690 < --- > 从这一点上,我很明显添加了一堆空格字符。然而,不明显的是换行符之前插入了空格,这是cmp告诉我的: bash-3.2$ cmp -l -b 624

我找到了对git diff的答案。然而,我并没有使用任何版本控制来比较文件(我甚至在我试图比较的机器上都没有可用的版本控制)

基本上,与前面提到的问题类似,我试图看到空格的变化。
diff
命令可能显示:

bash-3.2$ diff 6241 6242
690c690   
<         
---       
>         
从这一点上,我很明显添加了一堆空格字符。然而,不明显的是换行符之前插入了空格,这是
cmp
告诉我的:

bash-3.2$ cmp -l -b 6241 6242
33571  12 ^J    40           
33590  40       12 ^J        
33591 165 u     40           
...

单独使用
diff
commmand是不容易做到这一点的。解决问题的一种方法是使用
cat-te
,它将制表符转换为
^I
,并将
$
写在行尾,使其更易于查看

$ printf >test1 'hello \t \n'
$ printf >test2 'hello  \t\n'
$ diff test[12] | cat -te
1c1$
< hello ^I $
---$
> hello  ^I$
$printf>test1'你好\t\n'
$printf>test2'你好\t\n'
$diff测试[12]| cat-te
1c1$
你好,我$
---$
>你好^我$
$ printf >test1 'hello \t \n'
$ printf >test2 'hello  \t\n'
$ diff test[12] | cat -te
1c1$
< hello ^I $
---$
> hello  ^I$