python3 實現 CRT日誌檔案基於裝置拆分

2021-10-03 02:18:03 字數 856 閱讀 8405

作為網路工程師,有時候在客戶現場經常會因為時間關係用乙個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:

'#')[0

])if device_name:

with

open

(device_name[-1

]+'.py.log'

,'a'

)as f:

f.write(line)

python 3讀取檔案 Python3 檔案讀寫

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...

python3中文長度 python3獲得漢字長度

import string def str count str 找出字串中的中英文 空格 數字 標點符號個數 count en count dg count sp count zh count pu 0 for s in str 英文 if s in string.ascii letters cou...

python 3 檔案管理

import os,tempfile,glob,shutil 建立目錄 os.mkdir r home rain test filedir 建立目錄以及所有path中包含的上級目錄 os.makedirs r home rain test test filedir 切換當前工作目錄 os.chdir...