pwtools.common.file_template_replace¶
- pwtools.common.file_template_replace(fn, dct, bak='', **kwargs)[source]¶
Replace placeholders in file fn.
- Parameters:
fn (str) – Filename
dct (dict) – Replacement rules
bak (str) – ‘’ : no backup is done ‘<str>’ : fn is backed up to “fn<str>”
kwargs (kwargs to template_replace())
Examples
dct = {‘xxx’: ‘foo’, ‘yyy’: ‘bar’} fn = ‘bla.txt’ file_template_replace(fn, dct, ‘.bak’, mode=’txt’)
This the same as: shell$ sed -i.bak -r -e ‘s/xxx/foo/g -e ‘s/yyy/bar/g’ bla.txt