原始文件包含:
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/