Diff命令在逻辑上不起作用

时间:2014-02-15 17:48:31

标签: linux diff

原始文件包含:

B
RBWBW
RWRWWRBWWWBRBWRWWBWWB

我的文件包含:

B
RBWBW
RWRWWRBWWWBRBWRWWBWWB

但是当我使用 diff original myfile 命令时,它显示如下:

1,3c1,3
< B
< RBWBW
< RWRWWRBWWWBRBWRWWBWWB
---
> B
> RBWBW
> RWRWWRBWWWBRBWRWWBWWB

当我把-w标签( diff original myfile -w )时,它没有显示出任何差异......但我绝对相信这两个文件没有空白/结束差异。有什么问题?

3 个答案:

答案 0 :(得分:4)

这些文字是平等的。

也许你有额外的空格。

diff -w -B file1.txt file2.txt

-w忽略所有空格。

-B忽略其行全部为空的更改。

答案 1 :(得分:1)

如评论中所示,由于来自DOS系统的原始文件,您必须有一些不同的行结尾。这就是为什么使用-w删除了行的末尾和匹配的文件。

要修复文件,请执行:

dos2unix file

答案 2 :(得分:0)

以十六进制格式查看它们。通过这种方式,您可以真正看出它们是否相同。