Прежде всего, я NOOB в Python или любом другом языке сценариев
Теперь кто-нибудь может мне помочь сделать сценарий для чтения TEXT-файла, захвата определенной информации с помощью фильтра и поместить ее в Excel в Требуемый формат или Место?
в фактическом Входном файле содержит тысячи строк (приблизительно 22 КБ)
- , из которых я хочу найти подчиненный интерфейс с указанием c vlan, т.е. 1994 & 1995
- в этом интерфейсе мне нужно 3 значения (только значения, а не полная строка) а) описание b) имя vrf c) IP с su bnet
- описание, vrf имя и IP с su bnet сохраняются в excel на указанном c месте
- , теперь с помощью имени vrf необходимо идентифицировать значения rd и rt для спецификатора c vrf, т.е. имя vrf SiteA имеет TT: 9630: 23318 и RD: 9630: 23318 и имя vrf SiteA имеют TT: 9630: 24418 и RD: 9630: 24418
- RT имеет два типа RT: импорт и экспорт, в основном оба должны быть одинаковыми, но должны захватить оба для проверки
Пока я Я могу получить указанные данные из файла с помощью vlan и записать эти строки в другой файл, поэтому только точка 1 покрывает
fh = open("m4.txt","r")
print("Enter CP Vlan No : ")
cpvlan = input()
s1=" "
count=2
des = 'description'
vrf = 'vrf'
add = 'address'
s1=fh.readline()
L=s1.split()
newfile = open("config.txt","a+")
while(s1):
s1=fh.readline()
L=s1.split()
if cpvlan in s1:
print(count," : ",s1)
for i in range(1,10):
line2 = fh.readline()
newfile.write(line2)
if des in line2:
print(line2,end='')
# print(sline2,end='')
if vrf in line2:
print(line2,end='')
if add in line2:
print(line2,end='')
count+=1
fh.close()
============= =======================
Входной файл
vrf SiteA
address-family ipv4 unicast
import route-target
9630:23318
!
export route-target
9630:23318
!
maximum prefix 20000 80
!
vrf SiteB
address-family ipv4 unicast
import route-target
9680:23318
!
export route-target
9680:23318
!
maximum prefix 20000 80
!
interface Bundle-Ether4.1994
description siteA
service-policy input IN_A
service-policy output OUT_A
vrf SiteA184783
ipv4 address 100.67.12.110 255.255.255.240
arp timeout 290
load-interval 30
encapsulation dot1q 1994
interface Bundle-Ether4.1984
description SiteB
service-policy input IN_B
service-policy output OUT_B
vrf SiteB10294
ipv4 address 100.66.13.179 255.255.255.240
arp timeout 290
load-interval 30
encapsulation dot1q 1984
vrf SiteA
rd 9630:23318
address-family ipv4 unicast
redistribute connected
redistribute static
vrf SiteB
rd 9680:23318
address-family ipv4 unicast
redistribute connected
redistribute static