Записать дату из TXT-файла и поместить ее в Excel - PullRequest
0 голосов
/ 20 апреля 2020

Прежде всего, я NOOB в Python или любом другом языке сценариев

Теперь кто-нибудь может мне помочь сделать сценарий для чтения TEXT-файла, захвата определенной информации с помощью фильтра и поместить ее в Excel в Требуемый формат или Место?

в фактическом Входном файле содержит тысячи строк (приблизительно 22 КБ)

  1. , из которых я хочу найти подчиненный интерфейс с указанием c vlan, т.е. 1994 & 1995
  2. в этом интерфейсе мне нужно 3 значения (только значения, а не полная строка) а) описание b) имя vrf c) IP с su bnet
  3. описание, vrf имя и IP с su bnet сохраняются в excel на указанном c месте
  4. , теперь с помощью имени vrf необходимо идентифицировать значения rd и rt для спецификатора c vrf, т.е. имя vrf SiteA имеет TT: 9630: 23318 и RD: 9630: 23318 и имя vrf SiteA имеют TT: 9630: 24418 и RD: 9630: 24418
  5. 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



Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...