두 파일을 비교하고 모든 차이점을 마커로 대체하여 세 번째 파일을 생성하는 방법은 무엇입니까?

두 파일을 비교하고 모든 차이점을 마커로 대체하여 세 번째 파일을 생성하는 방법은 무엇입니까?

내가 찾고 있는 것은 평소와 비슷한 것차이점파일 A와 B 사이에 있지만 A와 B의 공통 내용을 포함하지만 차이점도 포함하는 파일 C를 인쇄합니다(아래 표시된 것처럼 일부 토큰으로 대체됨, 예를 들어 §§§§).

파일 A:

brown fox 
lazy dog 
both moving
1
2
3

파일 B:

RED fox 
lazy dog 
OUCH, GONE 
ARE, BACK
1
3

생성된 파일 C:

§§§ fox 
lazy dog
§§§§§§§§§§
§§§§§§§§§
1
§
3

나는 말할 수 있었다차이점절반의 솔루션을 수행하는 방법차이점AB-tyd:

brown fox                                                       |  RED fox 
lazy dog                                                           lazy dog 
both moving                                                     |  OUCH, GONE 
                                                                >  ARE, BACK
1                                                                  1
2                                                               <
3                                                                  3

그러나 열 간의 직접적인 비교는 여전히 필요합니다. 각 단어를 줄과 피드로 처리할 수 있습니다.차이점다시 말하거나 일부 정규식 명령을 사용하여 비교하고 바꾸십시오. 라인 내 차이점을 고려한 비교를 수행할 수 있는 여러 소프트웨어(예: Intellij Idea, Overleaf)가 있으므로 이를 수행하는 표준 방법이 있다고 확신합니다. 여기에 이미지 설명을 입력하세요.

그림에 표시된 것처럼 단어 경계로서의 공백은 반드시 관련이 있는 것은 아닙니다.

또 다른 부분적인 해결책은 다음을 사용하는 것입니다.wdiffba -n:

[-RED-]{+brown+} fox 
lazy dog 
[-OUCH, GONE -]
[-ARE, BACK-] 
{+both moving+}
1
{+2+}
3

관련 정보