#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import os,sys
if len(sys.argv) <= 4:
print 'user:./file_replace.py old_text new_text filename'
old_text,new_text=sys.argv[1],sys.argv[2] #读取参数
file_name=sys.argv[3] #读取文件名参数
f = file(file_name,'rb') #打开文件
new_file=file('.%s.bak'%file_name,'wb') #创建一个副本文件
for line in f.xreadlines(): #修改操作
new_file.write(line.replace(old_text,new_text))
f.close()
new_file.close()
if '--bak' in sys.argv: #判断是否备份
os.rename(file_name,'%s.bak'%file_name) #将 更改文 当前文件
os.rename('.%s.bak'%file_name,file_name) #将原始文件 更改为 备份文件
else:
os.rename('.%s.bak'%file_name,file_name) #将修改后的文件 更改为 当前文件*此步骤相当于不需要备份文件,直接对原文件进行修改