原始文件包含:
B
RBWBW
RWRWWRBWWWBRBWRWWBWWB
我的文件包含:
B
RBWBW
RWRWWRBWWWBRBWRWWBWWB
但是当我使用 diff original myfile
命令时,它显示如下:
1,3c1,3
< B
< RBWBW
< RWRWWRBWWWBRBWRWWBWWB
---
> B
> RBWBW
> RWRWWRBWWWBRBWRWWBWWB
当我把-w标签( diff original myfile -w
)时,它没有显示出任何差异......但我绝对相信这两个文件没有空白/结束差异。有什么问题?
答案 0 :(得分:4)
这些文字是平等的。
也许你有额外的空格。
试
diff -w -B file1.txt file2.txt
-w忽略所有空格。
-B忽略其行全部为空的更改。
答案 1 :(得分:1)
如评论中所示,由于来自DOS系统的原始文件,您必须有一些不同的行结尾。这就是为什么使用-w
删除了行的末尾和匹配的文件。
要修复文件,请执行:
dos2unix file
答案 2 :(得分:0)
以十六进制格式查看它们。通过这种方式,您可以真正看出它们是否相同。