diff 命令"失效"问题

警告
本文最后更新于 2021-08-20,文中内容可能已过时。
缘起今天拿包里的数据测试, 然后 diff
说我每一行都是错的, 人傻了.
后来灵光一闪, 包里的东西可能是 Windows 下的输出, 众所周知两个系统的换行符不一样, 可能是这个问题. 测试一下, 命令加 -b(--ingore-space-change)
就对了, -b
是忽略空白字符, 所以不会去比较换行符.
然后就是还查到一个分两列的参数, 这个比较好看. -y(--side-by-side)
输出所有行, 如果不同会在第二列前加一个 |
. 如果要他只输出不同的行, 可以 --suppress-common-lines
, 不显示相同行.