답변1
이 설명은 당신이 인용한 위의 두 가지 설명보다 더 의미가 있는 것 같습니다.
발췌-https://www.gnu.org/software/diffutils/manual/html_node/diff-Performance.html
일반적으로 diff는 가장 작은 차이점 집합을 찾기 전에 두 파일에 공통된 접두사와 접미사를 삭제합니다. 이렇게 하면 diff가 더 빠르게 실행되지만 때로는 최소가 아닌 출력이 생성될 수도 있습니다. --horizon-lines=lines 옵션은 diff가 접두사의 마지막 줄과 접미사의 첫 번째 줄을 삭제하는 것을 방지합니다. 이는 diff에게 최소 출력을 찾을 수 있는 더 많은 기회를 제공합니다.
일련의 변경된 선이 한쪽 끝에 일련의 선을 포함하고 다른 쪽 끝 외부에도 동일한 일련의 선이 존재한다고 가정하십시오. diff 명령은 블록에 포함되는 동일한 시퀀스를 자유롭게 선택할 수 있습니다. 이 경우 인접한 블록을 병합할 때 diff는 일반적으로 블록 경계를 이동하거나 블록의 행을 파일 끝쪽으로 이동합니다. 어떤 경우에는 친구를 병합하면 출력이 더 좋아 보일 수 있습니다.
"라인"에 대한 참조는 X개의 라인 수를 의미합니다. 그러니 마음속으로 문장을 다시 읽으세요. 단, "lineslines" 대신 "Xlines"라고 말하세요. X는 인수로 전달된 숫자에 해당합니다 diff --horizon-lines=lines
.
위에서 인용한 두 번째 단락에서는 옵션 지정의 차이점을 설명합니다.