diff --horizon-lines=라인 설명

diff --horizon-lines=라인 설명

diff동일한 옵션에서 다음 두 인용문을 찾았습니다 --horizon-lines=lines.

마지막 몇 줄을 버리지 마세요.공통 접두사 및 공통 접미사의 첫 번째 줄.[원천]

위의 인용문은 자세한 설명을 위해 다음 인용문으로 연결됩니다.

--horizon-lines=lines옵션 은 diff마지막 줄을 버리는 것을 방지합니다.접두사그리고 첫줄 접미사.[원천]

누군가 이것이 무엇을 의미하는지 설명할 수 있습니까? 특히 "공통적인접두사그리고 첫 번째 공개 라인접미사"

답변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.

위에서 인용한 두 번째 단락에서는 옵션 지정의 차이점을 설명합니다.

관련 정보