diff
일치하는 줄, 즉 숫자 값(10진수, 8진수, 16진수)을 제외하고 동일한 텍스트를 포함하는 줄을 감지한 다음 해당 숫자의 델타를 계산하고 일치하는 각 줄을 델타로 출력하는 형태가 있나요 ?
일부 파일에서는 숫자 필드가 항상 같은 위치에 있지 않을 수 있으므로 숫자 필드의 위치를 결정해야 합니다(예: 의 출력 netstat -s
).
이상적으로는 출력 형식을 사용자 정의할 수 있어야 합니다(예: 결과 정렬을 용이하게 하기 위해 시작 부분에 델타 인쇄 등).
뭔가를 쓸 수 있다고 확신합니다. 하지만 바퀴가 이미 존재한다면 왜 다시 만들까요?
답변1
내가 접한 유일한 도구는 diff
차이점을 한 줄씩 고려합니다(보통 "이 행을 삭제하고 다음 행을 삽입하세요.” 형식 방법) 보충설명과 동일합니다 patch
.
가장 가까운 것은 아마도 대화형일 것입니다 vimdiff
. 그러나 그것조차도 실제로 문제를 해결하지는 못합니다.
숫자 값을 제외하고 일치하는 행을 찾으려면 XXNUMBERXX
두 파일을 비교하는 등 모든 숫자 값을 (정의된 템플릿에 따라) 바꾼 다음 표준 diff
도구를 사용하여 이를 달성합니다.