Как показать разницу двух файлов, но только те строки, которые имеют общую начальную строку? - PullRequest
0 голосов
/ 18 апреля 2019

Как найти разность двух файлов, но показать только те строки, которые имеют общую начальную строку?

Например, файл1:

start1 1234
1234
start2 1234

файл2:

start1 ABCD
ABCD
start2 ABCD

И разница должна быть просто:

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

или что-то вроде этого:

start1
start2

1 Ответ

0 голосов
/ 15 мая 2019

Вам потребуется написать сценарий / кодировать его самостоятельно, потому что классический diff (или git diff --no-index, который можно использовать с любыми двумя файлами вне любого репозитория Git) будет отображать только фрагменты.

См. " В контексте git (и diff), что такое" ломоть "": это отобразило бы больше , чем просто разные строки.

diff находит последовательности строк, общих для обоих файлов, с чередованием групп разных строк, называемых ханками.

...