Python 从一个文件中读取一个IP地址,然后在另一个文件中查找该IP并打印出相应的接口

Python 从一个文件中读取一个IP地址,然后在另一个文件中查找该IP并打印出相应的接口,python,Python,请原谅我对Python的了解非常有限。我对编程完全是个新手。我有两个txt文件。一个名为“ips.txt”,另一个名为“l2circuitconfig.txt”。“ips.txt”有3个ip地址,“l2circuitconfig.txt”有1000多个ip地址/lt接口的配置。我必须编写一个代码从“ip.txt”读取ip,然后查看“l2circuitconfig.txt”中的相应ip地址,并打印出该文件中列出的相应“lt”接口 “ips.txt”文件的内容: “l2circuitconfig.t

请原谅我对Python的了解非常有限。我对编程完全是个新手。我有两个txt文件。一个名为“ips.txt”,另一个名为“l2circuitconfig.txt”。“ips.txt”有3个ip地址,“l2circuitconfig.txt”有1000多个ip地址/lt接口的配置。我必须编写一个代码从“ip.txt”读取ip,然后查看“l2circuitconfig.txt”中的相应ip地址,并打印出该文件中列出的相应“lt”接口

“ips.txt”文件的内容:

“l2circuitconfig.txt”文件的内容:

善良的RGD, 鲁特维

由于我是一个新手,我只知道如何阅读文件

我现在还没有写任何东西

我预计结果如下:

10.254.1.31 - lt-5/2/0.20

首先从ips.txt创建一个ip列表,然后签入l2circuitconfig.txt。其中,正则表达式用于从每行查找ip:

import re
ipList = []
with open('ips.txt', "r") as f:
    for line in f:
        ipList.append(line.strip())

with open('l2circuitconfig.txt', "r") as f:
    for line in f:
        ipAddr = re.findall( r'[0-9]+(?:\.[0-9]+){3}', line )[0]
        if ipAddr in ipList:
            d = line.split()
            print(d[6], '-', d[8])

“ips.txt”10.254.1.31 10.254.1.47 10.254.2.53文件“l2circuitconfig.txt”的内容设置逻辑系统INN01 ls协议L2电路邻居10.254.1.31接口lt-5/0/0.0静态输入标签1001031输出标签790833设置逻辑系统INN01 ls协议L2电路邻居10.254.1.31接口lt-5/0/0.0虚拟电路id 1001031设置逻辑系统INN01 ls协议L2电路邻居10.254.1.31接口lt-5/0/0.0保护接口lt-17/2/0.20设置逻辑系统INN01 ls协议L2电路邻居10.254.1.31接口lt-5/0/0.0封装型以太网vlanset逻辑系统INN01 ls协议L2电路邻居10.254.1.47接口lt-5/0/0.1静态输入标签1001047输出标签790855设置逻辑系统INN01 ls协议L2电路邻居10.254.1.47接口lt-5/0/0.1虚拟电路id 1001047设置逻辑系统INN01 ls协议L2电路邻居10.254.1.47接口lt-5/0/0.1保护接口lt-17/0/0.40设置逻辑系统INN01 ls协议L2电路邻居10.254.1.47接口lt-5/0/0.1封装型以太网vlanset逻辑系统INNI01 ls协议L2电路邻居10.254.2.53接口lt-5/3/0.1静态输入标签1002053输出标签791123设置逻辑系统INNI01 ls协议L2电路邻居10.254.2.53接口lt-5/3/0.1虚拟电路id 1002053设置逻辑系统INNI01 ls协议L2电路邻居10.254.2.53接口lt-5/3/0.1保护接口lt-17/3/0.190设置逻辑系统INN01 ls协议L2电路邻居10.254.2.53接口lt-5/3/0.1封装型以太网vlanplz将此添加到您的问题中
10.254.1.31 - lt-5/2/0.20
import re
ipList = []
with open('ips.txt', "r") as f:
    for line in f:
        ipList.append(line.strip())

with open('l2circuitconfig.txt', "r") as f:
    for line in f:
        ipAddr = re.findall( r'[0-9]+(?:\.[0-9]+){3}', line )[0]
        if ipAddr in ipList:
            d = line.split()
            print(d[6], '-', d[8])