diff 병렬 마커를 다른 마커로 변경하는 방법은 무엇입니까?

diff 병렬 마커를 다른 마커로 변경하는 방법은 무엇입니까?

나는 사용한다

diff -y <file1> <file2>

또는

sdiff <file1> <file2>

하지만 기본 태그를 변경하는 방법을 찾을 수 없습니다.

<
>
|

특히 눈에 보이는 동등 표시(기본값은 공백)를 추가하고 이를 다음으로 대체하고 싶습니다(예:).

=

비슷한 목표 달성:

ab c  | ab d
efg   = efg

코드를 빠르게 읽어보세요https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/그런데 마커(열 구분자)를 담당하는 곳을 찾지 못했습니다.

답변1

마킹은 마지막 세 가지 기능에서 처리됩니다.https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/side.c존재하다 print_sdiff_hunk. 이를 재정의할 수 있는 옵션은 없습니다.

주어진 너비에 대해 마커는 항상 출력에서 ​​동일한 위치에 있기 때문에 출력을 사후 처리할 수 있습니다.

관련 정보