+ -
当前位置:首页 → 问答吧 → 求一正则表达式或其他方法来处理此文本~谢谢

求一正则表达式或其他方法来处理此文本~谢谢

时间:2010-11-09

来源:互联网

将一文件中的
ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
变成
#ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
也就是此行前面加#号

我现在用的正则,直接将此行进行替换,测试一些没有写出来 请帮助我一下~谢谢
  1. import sys,os
  2. import re
  3. import shutil,time
  4. def SEC_SUSE_PWD_07():
  5.     #获得当前时间
  6.     t = time.localtime()
  7.     today = time.strftime('%Y-%m-%d', t)
  8.     sshd_config_newname = ('/etc/inittab'+'.'+today)
  9.     shutil.copyfile('/etc/inittab',sshd_config_newname)
  10.     f_sshd_config = open('/etc/inittab','r')
  11.     file_ssh_read = f_sshd_config.read()
  12.     sub = re.sub(r'这里的正则表达式','#ca::ctrlaltdel:/sbin/shutdown -r -t 4 now',file_ssh_read)
  13.     f_sshd_config.close()
  14.     file_sshd_ok = open('/etc/inittab','w')
  15.     file_sshd_ok.write(sub)
  16.     file_sshd_ok.close()
复制代码

作者: 我爱吃泥巴   发布时间: 2010-11-09

re.sub('^ca:[^#]ca::', '#ca::', file_ssh_read, re.S)

作者: flying_away   发布时间: 2010-11-10

  1. re.sub('^ca::|[^#]ca::', '#ca::', file_ssh_read, re.S)
复制代码

作者: flying_away   发布时间: 2010-11-10