最初のフィールドにメモリを含み、2 番目のフィールドにデータが含まれる 2 つのファイルがあります。
ファイル 1:
0x60008798 4567
0x60009912 3457
0x60008814 3111
0x60006590 9116
0x60004942 4443
0x11111111 0000
ファイル 2:
0x60008798 4567
0x60009912 3457
0x60008814 3666
0x60006590 9666
0x60004942 4443
0x22222222 1111
特定のメモリ値 (つまり、最初のフィールド) について、両方のファイルのデータ (つまり、2 番目のフィールド) が一致するかどうかを確認したいと考えています。
同じために awk を使用する方法を見つけようとしていますが、説明されているケースは複雑すぎます。誰でも助けることができますか?
1 つの選択肢は、grep を使用するか、C コードを作成することですが、awk を使用できると思いました。
私の要件: メモリには、どちらのファイルにも同じデータが含まれている必要があります...これらは、メモリと、異なるポイントで取得されたメモリに含まれるデータであり、一致する必要があります。一致しない場合は、エラーがスローされます。私は自分で1つの解決策を見つけました: awk 'BEGIN { while (getline < "file1"){arr[$1] = $2}}{if (arr[$1] != $2){print $0}}' file2
ありがとう、
テジャス