diff 命令"失效"问题

警告
本文最后更新于 2021-08-20,文中内容可能已过时。

缘起今天拿包里的数据测试, 然后 diff 说我每一行都是错的, 人傻了.

后来灵光一闪, 包里的东西可能是 Windows 下的输出, 众所周知两个系统的换行符不一样, 可能是这个问题. 测试一下, 命令加 -b(--ingore-space-change) 就对了, -b 是忽略空白字符, 所以不会去比较换行符.

然后就是还查到一个分两列的参数, 这个比较好看. -y(--side-by-side) 输出所有行, 如果不同会在第二列前加一个 |. 如果要他只输出不同的行, 可以 --suppress-common-lines, 不显示相同行.