[Python] 寻觅A文件中有而B文件中没有的记录
[Python] 找寻A文件中有而B文件中没有的记录
举个简单例子。比如a.log文件中有地址记录
...
0x68CF94B0
0x68CF94B4
0x68CE94D8
0x68CF7460
...
b.log中有地址记录
...
0x68CE94D8
0x68CF94B0
...
运行脚本:
#!/usr/bin/python import re a_file = open("a.log", 'r') b_file = open("b.log", 'r') addr_set = set() for line in b_file.readlines(): # print line result = re.search(r"(0x[\dA-F]+)", line) if (result != None): addr = result.group(1) addr_set.add(addr) # print addr for line in a_file.readlines(): result = re.search(r"(0x[\dA-F]+)", line) if (result != None): addr = result.group(1) if (addr not in addr_set): print "Found:%s" % line a_file.close() b_file.close()
得到a.log中有而b.log中没有的地址记录:
Found:0x68CF94B4
Found:0x68CF7460