]> git.phdru.name Git - dotfiles.git/blob - bin/replace
.tmux.conf: Update to tmux 2.3 (Debian 9 stretch)
[dotfiles.git] / bin / replace
1 #! /usr/bin/env python
2
3 import sys
4
5 if len(sys.argv) < 4:
6    sys.stderr.write("Usage: %s [-i] from_re to_re file....\n" % sys.argv[0])
7    sys.exit(1)
8
9 import re
10 if sys.argv[1] == '-i':
11     search = re.compile(sys.argv[2], re.IGNORECASE)
12     replace = sys.argv[3]
13     start = 4
14 else:
15     search = re.compile(sys.argv[1])
16     replace = sys.argv[2]
17     start = 3
18
19 from fileinput import FileInput
20 files = FileInput(sys.argv[start:], inplace=1)
21
22 for line in files:
23    line = search.sub(replace, line)
24    sys.stdout.write(line)
25
26 files.close()