交換機配置變更檢測之處理more字串

2021-10-07 06:57:37 字數 1388 閱讀 1497

之前用這個做對比的時候會把more加入進來進行對比,但是有變更之後會有對比more的**,顯示不是很直觀,

研究了下怎麼刪掉裡面的more字串

有下面幾種

華為交換機型\x1b[42d

---- more ----[42d                                          [42d
思科防火牆型 多空格型

<--- more --->
思科交換機 多退格字元型

--more--
思科無線控制器型 帶quit

--more-- or (q)uit
1.首先想到的是正則, 但是正則是無法匹配控制字元 如 退格字元 \x1b字元

2.index find查詢,這個滿足需求,決定用這個,核心**如下

def strdelsub(str,num1,num2):

return str[:num1] + str[num2+1:];

def strdelmore(str):

template1 = ['\r\n', '\x1b[42d', '\x1b[42d']

template2 = ['\r\n', '--->\r', ' \r']

template3 = ['\r\n', '\x08\x08\x08\x08\x08\x08\x08\x08\x08', '\x08\x08\x08\x08\x08\x08\x08\x08\x08']

template4 = ['\n', '\r\n', '(q)uit\r\n']

template=[template1,template2,template3,template4]

for item in template:

#print item

if (str.find(item[2]) >= 0 and str.find(item[1]) >= 0):

while len(str) > 0 and str.find(item[2]) >= 0:

index1 = str.rfind(item[2], 0, len(str))

index2 = str.rfind(item[1], 0, index1)

index3 = str.rfind(item[0], 0, index2)

str = strdelsub(str, index3 + len(item[0]), index1 + len(item[2]) - 1)

return str

return str

通過以上**就把more字串去除了,如果以後來了新的交換機,新的more字串,加到template即可。

華為交換機配置時區 華為交換機配置命令

文件大全 華為交換機的基本操作命令 設定日期和時間 時間對於交換機來說非常重要,時間不對很多功能無法實現 clock timezone bj add 08 00 00 在使用者檢視下輸入此命令 clock datetime 13 45 30 2017 09 20 設定當前時間和日期,小時制syste...

思科交換機配置試題 思科交換機配置命令

思科交換機配置命令 簡寫命令 完整命令 使用者模式 使用者模式 switch switch 特權模式 特權模式 switch en switch enable switch switch 全域性配置模式 全域性配置模式 switch conf t switch config terminal swi...

交換機配置 模式

交換機有4種主要配置模式 四種配置模式,每一種模式,都對應不同的配置許可權。使用者模式 特權模式 全域性模式 介面模式 那麼乙個最顯然的問題就是 如何在幾個模式間相互轉化?1.利用 enable configure terminal inte ce等命令進入相應的模式。如何從乙個模式退出呢?每進入一...