美文网首页
python--修改关键字

python--修改关键字

作者: w_dll | 来源:发表于2021-04-21 23:24 被阅读0次

批处理修改tomcat server.xml的某个值
用shell行不通,原因是含有特殊字符
用python很方便的解决了这个问题

#!/usr/bin/env python
import io, time
import shutil
import os


os.chdir('/u01')
file_list = os.listdir('.')
tomcat_dir = None
for i in file_list:
  if 'tomcat8-fd' in i:
    tomcat_dir = i

if tomcat_dir != None and os.path.isdir(tomcat_dir):
  os.chdir(tomcat_dir)


if os.path.isdir('conf'):
  os.chdir('conf')
  res = os.getcwd()
  print(res)

if os.path.isfile('server.xml'):
  print('check ok')
else:
  print('not found ==> server.xml!')


old_file_name = 'server.xml'
new_file_name = 'new-server.xml'

old_file  =  io.open(old_file_name, 'r', encoding='utf-8')
new_file = io.open(new_file_name, 'w', encoding='utf-8')
data = old_file.readline()
tag = None
flag = 0
while data:
  if flag == 1 and tag != None:
    new_file.write(tag)
    flag = 0
  if 'Context path=' not in data:
    new_file.write(data)
  else:
    tag  = data
  if 'unpackWARs="true" autoDeploy="true">' in data:
    flag = 1
  data = old_file.readline()

old_file.close()
new_file.close()

time_tag = time.strftime("%Y-%m-%d_%H-%M-%s", time.localtime())

back_file = old_file_name + '_' + str(time_tag)
shutil.copy(old_file_name, back_file)
shutil.move(new_file_name, old_file_name)

# shell
#delete
#data=`cat server.xml | grep 'Context path='`
#delete_row=`cat -n server.xml | grep 'Context path=' | awk '{print $1}`
#sed -i ''$delete_row' d' $file_name
#add
#after_row=`cat -n server.xml | grep 'unpackWARs="true" autoDeploy="true">' | awk '{print $1}'`

相关文章

  • python--修改关键字

    批处理修改tomcat server.xml的某个值用shell行不通,原因是含有特殊字符用python很方便的解...

  • linux 修改文件所属用户和组

    修改所属用户 关键字 chown 修改所属组 关键字 chgrp

  • 常量和变量

    常量 关键字:let 特点:定义之后不能修改 变量 关键字:var 特点:定义之后可以修改 注意点 Swift中所...

  • Python--报错RecursionError: maximu

    Python--报错RecursionError: maximum recursion depth exceede...

  • mysql笔记

    DDL1.创建库、创建表使用关键字create2.删除库、删除表使用关键字drop3.修改库、修改表使用关键字al...

  • Python--报错TabError: inconsistent

    Python--报错TabError: inconsistent use of tabs and spaces i...

  • 进阶学习4-函数/模块化

    总结 项目描述备注全局变量修改关键字:gloab作用域:全局局部变量/作用域:函数内部嵌套函数变量修改关键字:no...

  • js中的this(3)

    本文讨论如何“修改”function中的this 有两个要点:(1)为什么要修改?关键字:共享(2)如何修改?关键...

  • 一 -20 python (基础)元组常用操作

    元组(tuple)=========元素不能修改 序号 分类 关键字 / 函数 / 方法 ...

  • 2018-01-16

    Python--查看函数的参数列表 import inspect inspect.getargspec(函数名) ...

网友评论

      本文标题:python--修改关键字

      本文链接:https://www.haomeiwen.com/subject/kjitrltx.html