Colors 如何使用diff查看空白更改?
我找到了对git 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
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$