-u of diff는 실제로 무엇을 합니까?

-u of diff는 실제로 무엇을 합니까?

추가 숫자 인수를 사용할 수 있는 것처럼 보이지만 -u조용히 매뉴얼을 얻지는 않습니다.

그것은 말한다,

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

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

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

답변1

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

답변2

다음에 대한 Wikipedia 기사에서 직접 diff:

통합 컨텍스트 diff는 원래 1990년 8월 Wayne Davison에 의해 개발되었습니다(comp.sources.misc의 14권에 등장한 unidiff에서). Richard Stallman은 한 달 후 GNU 프로젝트의 diff 유틸리티에 통합 diff 지원을 추가했으며, 이 기능은 1991년 1월에 출시된 GNU diff 1.15에서 첫선을 보였습니다. 이후 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의 차이점상세 사항은.

관련 정보