我有两个文件,第一个字段包含内存,第二个字段包含数据
文件 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
我希望检查给定的内存值(即第一个字段)是否两个文件中的数据(即第二个字段)匹配。
我试图找出如何使用 awk 来做同样的事情,但解释的案例太复杂了。任何人都可以帮忙吗?
一种选择是我使用 grep,或者我写了一个 C 代码,但我认为我可以使用 awk
我的要求:内存中的任何一个文件都应该有相同的数据......这些是内存和内存中包含的数据在不同点获取,它们应该匹配,如果不匹配,我会抛出错误。我自己找到了一个解决方案: awk 'BEGIN { while (getline < "file1"){arr[$1] = $2}}{if (arr[$1] != $2){print $0}}' file2
谢谢,
光辉