如何显示两个文件的差异,但仅显示具有共同起始字符串的行?

时间:2019-04-18 02:37:32

标签: diff

如何找到两个文件的差异,但仅显示具有共同起始字符串的行?

例如, 文件1:

start1 1234
1234
start2 1234

文件2:

start1 ABCD
ABCD
start2 ABCD

差异应该只是:

> start1 1234
---
< start1 ABCD
> start2 1234
----
< start2 ABCD

或类似的内容:

start1
start2

1 个答案:

答案 0 :(得分:0)

您需要自己编写脚本/编码,因为经典的diff(或git diff --no-index可以与任何Git存储库之外的任何两个文件一起使用)将仅显示块。

请参阅“ In the context of git (and diff), what is a “hunk””:不仅显示不同的行,还显示更多

  

diff查找两个文件共有的行序列,并散布着称为大块的不同行。