python3 实现 CRT日志文件基于设备拆分

作为网络工程师,有时候在客户现场经常会因为时间关系用一个CRT窗口通过console线采集很多设备配置信息,这些设备信息都是记录在CRT的同一个日志文件中,回到公司处理起来非常不方便。因此写了以下脚本,以“#”为标记来分割文件。比如采集文件内容格式如下:

switchA#
switchA# show running
...........
.........
........
switchB#show running
.........
.......
......
......
switch#

后文中的代码将对上述文件进行分割为两个文件,文件名分别为:switchA.PY.log 和 switchB.PY.log 。无论文件中包含多少设备信息,都会被分割为单个的文件,方便大家使用。

以下为代码部分,按照要求做修改,再保存为.py文件,然后与你需要分割的文件放在一个目录下运行即可。

device_name=[]
for line in open(“你需要分割的文件名”):                 #只需要修改此处,输入你需要拆分的文件名
    if '#' in line:
        device_name.append(line.split('#')[0])

    if device_name:
        with open(device_name[-1]+'.PY.log','a') as f:
            f.write(line)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章