誰かがこの**違い**が何を意味するのかを説明できますか? [コピー]

誰かがこの**違い**が何を意味するのかを説明できますか? [コピー]

この記事を読むのは難しいですが、どういう意味なのか説明できますか? 2つの違いは何ですか?

$> 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_test12行あります:

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

test1.outputこれらの2行を持つ人とは異なり、

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

実質的な違いはs=0になることです=2

先行-記号は最初のファイルから削除される行を表し、先行+記号は削除する必要がある行を表します。に追加する2番目のファイルを作成するには、最初のファイルを使用してください。

違いを統合することが-Uこの共通形式を作成する理由diffであり、3各変更の周りに3行の基本的なコンテキストを強化することです。これらの「コンテキスト」行には、+または代わりに先行スペースがあります-

追加すると、末尾のcat -e記号$だけが追加されます。

関連情報