1、直接上代码:
#-*- coding: utf-8 -*-
import re
def config_replace(target_file,new_config):
f_write=open(target_file,"a+",encoding='utf-8')
f_write.write(new_config)
def main():
f=open("D:/config_replace/old_paramater","r").read()
old_paramater=f.split('\n')
f=open("D:/config_replace/new_paramater","r").read()
new_paramater=f.split('\n')
#print(old_paramater)
#print(new_paramater)
target="D:/config_replace/"
f=open("D:/config_replace/canshu","r").read()
variable=f.split('\n')
for k in variable:
directory=target+k
old_config=open(directory,"r",encoding='utf-8').read()
config_r=re.split(r"([ \n_])",old_config)
#print(config_r)
cc=len(old_paramater)
for i in config_r:
for j in range(cc):
if i==old_paramater[j]:
m=config_r.index(i)
config_r[m]=new_paramater[j]
new_config=''.join(config_r)
#print(new_config)
target_file="D:/config_replace/new_config/"+k
config_replace(target_file,new_config)
#print(old_config)
#new_config=old_config
#for i in range(cc):
# new_config=new_config.replace(old_paramater[i],new_paramater[i])
#print(new_config)
main()
2、要修改的变量,修改后的变量,修改的配置列表清单
canshu的文本:
m1-202-ma02-ilo-asw-h5130-01.bj.txt
m1-202-ma05-ilo-asw-h5130-01.bj.txt
m1-202-ma08-ilo-asw-h5130-01.bj.txt
m1-202-ma11-ilo-asw-h5130-01.bj.txt
m1-202-ma14-ilo-asw-h5130-01.bj.txt
m1-202-ma17-ilo-asw-h5130-01.bj.txt
m1-202-ma38-ilo-asw-h5130-01.bj.txt
m1-202-ma21-ilo-asw-h5130-01.bj.txt
m1-202-ma24-ilo-asw-h5130-01.bj.txt
m1-202-ma27-ilo-asw-h5130-01.bj.txt
m1-202-ma30-ilo-asw-h5130-01.bj.txt
m1-202-ma33-ilo-asw-h5130-01.bj.txt
m1-202-ma36-ilo-asw-h5130-01.bj.txt
修改前变量:
service-type telnet ssh
修改后的变量:
service-type ssh