Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较2个不同文件中2个mac地址列表的python脚本_Python_Macos - Fatal编程技术网

比较2个不同文件中2个mac地址列表的python脚本

比较2个不同文件中2个mac地址列表的python脚本,python,macos,Python,Macos,通过使用Ubto终端中的一些Python代码和nmap或arp扫描,我得到了与路由器连接的所有设备mac地址的结果。。我将结果存储在一个文本文件1中,其中只包含如下mac地址: C4:E9:A4:30:98:22 5C:8A:F2:9B:0C:CD E8:A9:60:4C:56:D1 C8:0A:3F:85:MD:D6 我还有另一个文本file2,其中包含大楼中的所有mac地址 我需要脚本方面的帮助,我可以比较文件1和文件2,然后记录文件1中的mac地址和文件2中的发件人列表与我的路由器连接,

通过使用Ubto终端中的一些Python代码和nmap或arp扫描,我得到了与路由器连接的所有设备mac地址的结果。。我将结果存储在一个文本文件1中,其中只包含如下mac地址:

C4:E9:A4:30:98:22
5C:8A:F2:9B:0C:CD
E8:A9:60:4C:56:D1
C8:0A:3F:85:MD:D6
我还有另一个文本
file2
,其中包含大楼中的所有mac地址

我需要脚本方面的帮助,我可以比较文件1和文件2,然后记录文件1中的mac地址和文件2中的发件人列表与我的路由器连接,然后将其保存在第三个文件3中

也许这对某些人来说并不清楚,所以。我使用的系统可以通过员工的电话mac地址在公司考勤。。希望这有助于理解我的观点。。 请帮助我,我是初学者:) 多谢各位

编辑

我已经这样做了:

for i in range(2): 
    os.system("ping -c5 -b 192.168.0.255") os.system("nmap -sP 192.168.0.1/24 >rec.txt") 
    os.system("grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' rec.txt >mac.txt")

让我们看看你到目前为止做了什么。Stackoverflow不是一个为我做的网站。是的,兄弟,很抱歉我这么做了:我在范围(2):os.system(“ping-c5-b 192.168.0.255”)os.system(“nmap-sP 192.168.0.1/24>rec.txt”)os.system(“grep-o-E”([:xdigit:]{1,2}:){5}[:xdigit:]{1,2}'rec txt>mac txt”)下次请编辑你的问题。谢谢。要从文件1中提取文件2中的所有地址,您可以这样做:
grep-Ff file1 file2>file3
()。非常感谢您,诺曼。。代码是帮助。。但如果我再次扫描网络,它将再次记录当前连接的内容。。过去的Mac将被删除。。有没有办法在同一个文件中为每次扫描做记录?告诉我们到目前为止你做了什么。Stackoverflow不是一个为我做的网站。是的,兄弟,很抱歉我这么做了:我在范围(2):os.system(“ping-c5-b 192.168.0.255”)os.system(“nmap-sP 192.168.0.1/24>rec.txt”)os.system(“grep-o-E”([:xdigit:]{1,2}:){5}[:xdigit:]{1,2}'rec txt>mac txt”)下次请编辑你的问题。谢谢。要从文件1中提取文件2中的所有地址,您可以这样做:
grep-Ff file1 file2>file3
()。非常感谢您,诺曼。。代码是帮助。。但如果我再次扫描网络,它将再次记录当前连接的内容。。过去的Mac将被删除。。是否有任何方法可以为每次扫描在同一个文件中进行记录?