【发布时间】:2010-10-16 08:06:09
【问题描述】:
为什么我可以在 bash 中做到这一点:
$ diff -u <(echo -e "line1\nline2") <(echo -e "line1\nline3")
--- /dev/fd/63 2009-03-30 09:49:07.527272646 +0100
+++ /dev/fd/62 2009-03-30 09:49:07.527272646 +0100
@@ -1,2 +1,2 @@
line1
-line2
+line3
即我可以使用命名管道/进程替代来获取一小段文本的差异。但是,当我尝试使用 wdiff 时,单词的差异,而不仅仅是行,我没有得到有用的输出
wdiff <(echo -e "line1\nline2") <(echo -e "line1\nline3")
[--]{++}
更新:似乎有一个现有的 ubuntu 错误报告:https://bugs.launchpad.net/ubuntu/+source/wdiff/+bug/160912
【问题讨论】: