Do a regular expression replace instead of exact string search and replace.

This commit is contained in:
root 2013-09-23 16:14:38 +00:00
parent 8840e08469
commit e04541587a

View file

@ -51,12 +51,13 @@ def sed_i(file_path, pattern, subst):
from shutil import move
from os import close
import os
import re
temp_fd, temp_path = mkstemp()
mode = os.stat(file_path).st_mode
with open(temp_path, 'w') as new_file:
with open(file_path) as old_file:
for line in old_file:
new_file.write(line.replace(pattern, subst))
new_file.write(re.sub(pattern, subst, line))
close(temp_fd)
os.chmod(temp_path, mode)
move(temp_path, file_path)