summaryrefslogtreecommitdiff
path: root/sed-in-place
blob: 13e6258b1367f3bc594a2f5d8321ca4bbef5a295 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
#
# Do a sed in place for a set of files. This is like GNU sed -i, but
# we can't assume GNU sed.

set -eu

sedcmd="$1"
shift

for filename in "$@"
do
    temp="$(mktemp)"
    sed "$sedcmd" "$filename" > "$temp"
    mv "$temp" "$filename"
done