挿入または削除なしで2つのファイルを1行ずつ厳密に比較します。

挿入または削除なしで2つのファイルを1行ずつ厳密に比較します。

デフォルトでは、16進形式のメモリダンプを含む2つのファイルがあります。現在、私はdiffを使用してファイルが異なるかどうか、違いがどこにあるかを確認します。ただし、違いの正確な場所(メモリアドレスなど)を確認しようとすると誤解を招く可能性があります。 2つのファイルを並べて表示する次の例を見てください。

file1:       file2:

0001    |    0001
ABCD    |    FFFF
1234    |    ABCD
FFFF    |    1234

diff -u2つのファイル間で3行(メモリの場所)が変更されたにもかかわらず、挿入番号1と削除番号1が表示されます。

 0001
+FFFF
 ABCD
 1234
-FFFF

2つのファイルを比較する簡単な方法はありますか?各行が異なるファイルの同じ行(行番号付けの観点から)とのみ比較されるようにしますか?したがって、この例では、inとoutが変更されたfile1行だけでなく、最後の3行が変更されたことを報告する必要がありますfile2。出力はdiffスタイルである必要はありませんが、色合いを適用できる場合は素晴らしいです(現在は簡単に調整できるように出力diff -uに色合いを適用するために使用します)。sed

ベストアンサー1

これは1つのアプローチです。

diff <(nl file1) <(nl file2)

nl数値を使用してdiff行を 1 行ずつ識別します。

おすすめ記事