Я пытаюсь получить только MAC-адрес , который находится между link/ether
и brd
.
Вот код, который у меня пока есть, является частью большого файла и включает в себя пример:
import re
data = '''1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:25:b5:12:02:00 brd ff:ff:ff:ff:ff:ff '''
p = re.compile(r'(?:[0-9a-fA-F]:?){12}')
re.findall(p, line)
Удалось получить следующий вывод:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
link/ether 00:15:b8:12:09:00 brd ff:ff:ff:ff:ff:ff
Проблема: я пытаюсь получить следующий вывод (из каждой строки, начинающейся с link/ether
, чтобы получить MAC-адрес, который находится между link/ether & brd
):
00:15:b8:12:09:00