'diff'命令可以忽略不同类型的换行符吗?

时间:2016-02-20 09:50:49

标签: bash compare diff line-breaks ignore

我想检查在不同操作系统(Windows和OSX)上创建的两个.txt文档的相似性。使用'diff'命令输出文档每一行的差异,尽管其中许多“看起来”相同。

我记得在Windows和基于Unix的系统上使用的换行符之间存在差异,我认为这就是造成问题的原因。

diff命令是否有一个选项可以忽略这种差异?我在手册页上找到了“-w”,它忽略了所有的空格,但这并不是我想要的。

感谢您的时间。

1 个答案:

答案 0 :(得分:4)

diff --strip-trailing-cr file1 file2

diff <(dos2unix < file_from_windows) file_from_osx

diff <(tr -d '\r' < file_from_windows) file_from_osx