일치하는 각 줄의 숫자 증가를 계산할 수 있는 diff(1)가 있습니까? [복사]

일치하는 각 줄의 숫자 증가를 계산할 수 있는 diff(1)가 있습니까? [복사]

diff일치하는 줄, 즉 숫자 값(10진수, 8진수, 16진수)을 제외하고 동일한 텍스트를 포함하는 줄을 감지한 다음 해당 숫자의 델타를 계산하고 일치하는 각 줄을 델타로 출력하는 형태가 있나요 ?

일부 파일에서는 숫자 필드가 항상 같은 위치에 있지 않을 수 있으므로 숫자 필드의 위치를 ​​결정해야 합니다(예: 의 출력 netstat -s).

이상적으로는 출력 형식을 사용자 정의할 수 있어야 합니다(예: 결과 정렬을 용이하게 하기 위해 시작 부분에 델타 인쇄 등).

뭔가를 쓸 수 있다고 확신합니다. 하지만 바퀴가 이미 존재한다면 왜 다시 만들까요?

답변1

내가 접한 유일한 도구는 diff차이점을 한 줄씩 고려합니다(보통 "이 행을 삭제하고 다음 행을 삽입하세요.” 형식 방법) 보충설명과 동일합니다 patch.

가장 가까운 것은 아마도 대화형일 것입니다 vimdiff. 그러나 그것조차도 실제로 문제를 해결하지는 못합니다.

숫자 값을 제외하고 일치하는 행을 찾으려면 XXNUMBERXX두 파일을 비교하는 등 모든 숫자 값을 (정의된 템플릿에 따라) 바꾼 다음 표준 diff도구를 사용하여 이를 달성합니다.

관련 정보