python把文件中 ip地址后的内容替换到同一行

把内容:
192.168.0.1  
/data/zabbix  
/usr/local/zabbix
/data/zabbix/zabbix_log
192.168.0.2  
/data/mysql  
/usr/local/mysql 
/data/mysql/xxl_job
192.168.0.3  
/data/oracle  
/usr/local/oracle
/data/oracle/xxl_job

替换成:

192.168.0.1  /data/zabbix  /usr/local/zabbix/data/zabbix/zabbix_log
192.168.0.2  /data/mysql  /usr/local/mysql /data/mysql/xxl_job
192.168.0.3  /data/oracle  /usr/local/oracle/data/oracle/xxl_job


脚本:
import re    

def read_file(from_log,to_log):
    compile_rule = re.compile(r'\d+[\.]\d+[\.]\d+[\.]\d+')
    with open(from_log) as read_f,open(to_log,'w') as write_f:
        for content in read_f:
            if re.findall(compile_rule, content) :
                write_f.write( '\n'+ content.strip('\n') )
            else:
                write_f.write(content.strip('\n') +'\t' )
                
read_file('1.log','2.log') 

 

posted @ 2020-12-02 17:28  屠魔的少年  阅读(251)  评论(0)    收藏  举报