누군가 이 **차이점**이 무엇을 의미하는지 설명해 줄 수 있나요? [복사]

누군가 이 **차이점**이 무엇을 의미하는지 설명해 줄 수 있나요? [복사]

이 글을 읽기가 힘든데, 무슨 뜻인지 설명해 주실 수 있나요? 둘 사이의 차이점은 무엇입니까?

$> diff -U 3 user_output_test1 test1.output | cat -e
--- user_output_test1   2018-10-31 22:21:45.000000000 -0700$
+++ test1.output        2018-10-31 22:21:45.000000000 -0700$
@@ -9,8 +9,8 @@$
 '-+2A' '0123456789ABCDEF'=0$
 '+-2A' '0123456789ABCDEF'=0$
 '++2A' '0123456789ABCDEF'=0$
-'2-A' '0123456789ABCDEF'=0$
-'+2-A' '0123456789ABCDEF'=0$
+'2-A' '0123456789ABCDEF'=2$
+'+2-A' '0123456789ABCDEF'=2$
 '2a' '0123456789ABCDEF'=0$
 '' '0123456789ABCDEF'=0$
 '22' '2'=0$

감사해요.

답변1

user_output_test1두 줄이 있습니다:

'2-A' '0123456789ABCDEF'=0
'+2-A' '0123456789ABCDEF'=0

test1.output이 두 줄을 가진 사람 과는 달리 :

'2-A' '0123456789ABCDEF'=2
'+2-A' '0123456789ABCDEF'=2

실질적인 차이점은 s =0가 된다는 점입니다 =2.

선행 -기호는 첫 번째 파일에서 삭제될 줄을 나타내고, 선행 +기호는 삭제해야 하는 줄을 나타냅니다.에 추가하다두 번째 파일을 생성하려면 첫 번째 파일을 사용하세요.

차이점을 통합하는 것이 -U이 공통 형식을 만드는 이유 diff이자 3각 변경 사항 주위에 3줄의 기본 컨텍스트를 강화하는 것입니다. 이러한 "컨텍스트" 줄에는 +또는 대신 선행 공백이 있습니다 -.

추가하면 cat -e후행 $기호만 추가됩니다.

관련 정보