diff의 -u는 정확히 무엇을 합니까?

diff의 -u는 정확히 무엇을 합니까?

-u추가적인 숫자인수를 받는게 가능할 것 같은데 조용히 매뉴얼이 안 나오네요,

그것은 말한다,

  -u, -U NUM, --unified[=NUM]
          output NUM (default 3) lines of unified context

누군가 예를 들어 주시겠습니까?

작동하는 것을 찾을 수 없습니다.

답변1

-u 자체적으로 결과를 출력합니다."통일된 형식이 숫자는 컨텍스트로 포함된 인접 행의 수만 변경합니다.

답변2

Wikipedia 기사에서 직접 diff:

Unidiff는 원래 1990년 8월 Wayne Davison에 의해 개발되었습니다(unidiff는 comp.sources.misc 14권에 나와 있습니다). 한 달 후 Richard Stallman은 1991년 1월에 출시된 GNU diff 1.15에서 데뷔한 GNU 프로젝트의 diff 유틸리티에 통합 diff 지원을 추가했습니다. 이후 GNU diff는 diff의 임의 형식을 허용하기 위해 상황별 형식을 대중화했습니다.

이 형식은 원본 파일 앞에 "---"가 있고 새 파일 앞에 "+++"가 있다는 점을 제외하면 상황별 형식과 동일한 두 줄 헤더로 시작됩니다. 그 다음에는 파일의 줄 차이를 포함하는 하나 이상의 변경 블록이 옵니다. 변경되지 않은 컨텍스트 줄 앞에는 공백 문자가 있고, 추가된 줄 앞에는 더하기 기호가 있으며, 삭제된 줄 앞에는 빼기 기호가 있습니다.

블록은 범위 정보로 시작하여 행 추가, 행 삭제 및 원하는 수의 컨텍스트 줄이 이어집니다. 범위 정보는 이중 기호로 둘러싸여 있으며 컨텍스트 형식에 나타나는 두 줄을 한 줄로 결합합니다(위 이미지 참조). 범위 정보 줄의 형식은 다음과 같습니다.

@@ -l,s +l,s @@ optional section heading

그런 다음 파일 전체에서 변경이 필요한 곳마다 다음과 같은 줄이 표시됩니다.

-check this dokument. On
+check this document. On

노트:A -는 삭제, a +는 추가를 의미합니다.

이 명령은 diff -U두 파일 간에 차이가 발생하는 지점을 둘러싸는 인접한 텍스트 줄 수를 나타내는 추가 인수(숫자)를 사용할 수도 있습니다. 이는 차이점이 실제로 무엇을 의미하는지 더 잘 이해하는 데 도움이 됩니다.

파일 1

$ cat file1.txt 
The Rain in Spain by
Servants Poor Professor Higgins!
Poor Professor Higgins! Night and day
He slaves away! Oh, poor Professor Higgins!
All day long On his feet; Up and down until he's numb;
Doesn't rest; Doesn't eat;

파일 2

$ cat file2.txt 
The Rain in Spain by
added extra line here
Servants Poor Professor Higgins!
Poor Professor Higgins! Night and day
He slaves away! Oh, poor Professor Higgins!
All day long On his feat; Up and down untile he's numb;
Doesn't rest; Doesn't eat;

차이점

$ diff -U 2 file1.txt file2.txt 
--- file1.txt   2013-04-26 09:39:13.496835363 -0400
+++ file2.txt   2013-04-26 09:38:04.838299195 -0400
@@ -1,6 +1,7 @@
 The Rain in Spain by
+added extra line here
 Servants Poor Professor Higgins!
 Poor Professor Higgins! Night and day
 He slaves away! Oh, poor Professor Higgins!
-All day long On his feet; Up and down until he's numb;
+All day long On his feat; Up and down untile he's numb;
 Doesn't rest; Doesn't eat;

바라보다Wikipedia의 차이점자세한 내용은.

관련 정보