原始文件包含:

B
RBWBW
RWRWWRBWWWBRBWRWWBWWB

我的文件包含:
B
RBWBW
RWRWWRBWWWBRBWRWWBWWB

但是,当我使用diff original myfile命令时,它显示如下:
1,3c1,3
< B
< RBWBW
< RWRWWRBWWWBRBWRWWBWWB
---
> B
> RBWBW
> RWRWWRBWWWBRBWRWWBWWB

当我放置-w标记(diff original myfile -w)时,它没有显示任何差异…但我绝对肯定这两个文件没有空格/行尾差异。怎么了?

最佳答案

如注释中所示,您必须有一些不同的行尾,这是由于来自DOS系统的原始文件造成的。这就是为什么使用-w会删除行的结尾和匹配的文件。
要修复文件,请执行:

dos2unix file

关于linux - 差异命令在逻辑上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21801280/

10-12 03:50