【问题标题】:can the 'diff' command ignore different kinds of line breaks?'diff' 命令可以忽略不同类型的换行符吗?
【发布时间】:2021-08-12 01:07:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: bash compare diff line-breaks


    【解决方案1】:
    diff --strip-trailing-cr file1 file2
    

    diff <(dos2unix < file_from_windows) file_from_osx
    

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

    【讨论】:

    • 非常感谢。我使用关键字“ignore”搜索了手册页。现在我为什么找不到它是有道理的:)
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 2011-04-03
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多