我的cygwin中的diff版本有许多高级选项,这些选项允许我在每行中打印出一个差异。unix - diff命令以单行差分格式输出
给出两个文件one.txt和two.txt。
此时就把one.txt存盘:
one
two
three
four
five
six
two.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一个班轮来从这个更原始的差异输出按摩输出? (请注意,我无法在此solaris框上安装更新的diff版本)。
谢谢!
谢谢安迪,听起来不错。我没有在solaris上提供,但是我已经将它传递给我的系统管理员来为我构建。将看到它是如何去。 – Ben 2010-11-09 20:39:41
Solaris盒上没有开发工具吗?这很难想象。你确定你知道它应该在哪里?你是否在/ usr/ucb中查看make和cc? – 2010-11-09 23:29:36
'/ usr/ucb'和'/ usr/sfw'主要有完整的Solaris 10安装工具...(''gmake'而不是'make'等,尽管...) – 2017-08-28 12:16:21