【发布时间】:2016-10-21 05:04:48
【问题描述】:
我的 cygwin 中的 diff 版本有许多高级选项,可以让我每行打印一个差异。
给定两个文件 one.txt 和 two.txt。
一个.txt:
one
two
three
four
five
six
两个.txt
one
two2
three
four
five5
six
并使用以下选项/参数在 cygwin 中运行 diff:
diff -y --suppress-common-lines one.txt two.txt
给出以下输出:
two |two2
five |five5
这是我所追求的格式类型,每行打印一个差异。 在我的 dev solaris 机器上,不支持“-y”选项,所以我遇到了如下所示的输出:
2c2
< two
---
> two2
5c5
< five
---
> five5
有谁知道我可以在这个 solaris 盒子上获得每行一个差异的输出的方法吗?也许使用 sed/awk one liner 来按摩这个更原始的差异输出的输出? (请注意,我无法在此 Solaris 机器上安装更新的 diff 版本)。
谢谢!
【问题讨论】: