如何在没有“更改”部分的情况下对两个文件进行差异比较?

如何在没有“更改”部分的情况下对两个文件进行差异比较?

我有两个文件,只想比较添加和删除的内容。例如,如果我 diff这两个文件

start
old
old
old
end

和:

start
old
old but now new
new
new
end

我会得到这个:

3,4c3,5
< old
< old
---
> old but now new
> new
> new

我希望程序不显示一个更改,而是显示一个添加和一个删除。如下所示:

3,4d2
< old
< old
3a3,5
> old but now new
> new
> new

(这可能无效。)

是否可以用来实现这一点diff?如果不可以,是否有程序可以实现这一点?

答案1

使用 diff 的“并排”功能:

shiny:~ fl$ diff --side-by-side v1 v2
start                           start
old                             old
old                           | old but now new
old                           | new
                              > new
end                             end

您附近的手册页中还提供了其他出色的选项:man 1 diff

相关内容