この記事を読むのは難しいですが、どういう意味なのか説明できますか? 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_test1
2行あります:
'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
記号$
だけが追加されます。