이 글을 읽기가 힘든데, 무슨 뜻인지 설명해 주실 수 있나요? 둘 사이의 차이점은 무엇입니까?
$> 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
후행 $
기호만 추가됩니다.