7 frm
= re
.compile (sys
.argv
[1], re
.MULTILINE
)
10 if not sys
.argv
[3:] or sys
.argv
[3] == '-':
11 sys
.stdout
.write (re
.sub (frm
, to
, sys
.stdin
.read ()))
12 for file in sys
.argv
[3:]:
13 s
= open (file).read ()
14 name
= os
.path
.basename (file)
15 base
, ext
= os
.path
.splitext (name
)
16 t
= re
.sub (frm
, to
% locals (), s
)
19 os
.system ('mv %(file)s %(file)s~~' % locals ())